首頁 > 後端開發 > C++ > 為什麼在 C# 中將圖像保存到目錄會導致「訪問被拒絕」?

為什麼在 C# 中將圖像保存到目錄會導致「訪問被拒絕」?

Susan Sarandon
發布: 2025-01-12 09:42:43
原創
933 人瀏覽過

Why Does Saving an Image to a Directory Result in

追蹤 .NET C# 中的影像保存錯誤

將映像儲存到 .NET C# 中的目錄有時會引發「存取路徑『...』被拒絕」錯誤,即使具有看似正確的權限。 當定位目錄而不是特定檔案時,通常會發生這種情況。

問題:

嘗試將影像儲存到目錄路徑(例如,C:\inetpub\wwwroot\mysite\images\savehere)會直接導致存取被拒絕錯誤。檔案系統防止用單一檔案覆蓋整個目錄,以避免意外資料遺失。

修正:

解決方案很簡單:指定包含檔案名稱的完整檔案路徑。不要僅使用目錄,而是使用以下路徑:

<code class="language-csharp">'C:\inetpub\wwwroot\mysite\images\savehere\mumble.jpg'</code>
登入後複製

為了實現穩健的路徑構建,請利用 Path.Combine() 方法來防止潛在的路徑相關問題:

<code class="language-csharp">string directoryPath = "C:\inetpub\wwwroot\mysite\images\savehere";
string fileName = "mumble.jpg";
string filePath = Path.Combine(directoryPath, fileName);
// ... save the image to filePath ...</code>
登入後複製

這可以確保正確的路徑串聯,無論作業系統為何。

以上是為什麼在 C# 中將圖像保存到目錄會導致「訪問被拒絕」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板