我有一個問題,我試圖刪除我的文件,但我得到一個異常。爲什麼訪問路徑被拒絕?
if (result == "Success")
{
if (FileUpload.HasFile)
{
try
{
File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text);
string filename = Path.GetFileName(btnFileUpload.FileName);
btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename);
}
catch (Exception ex)
{
Message(ex.ToString());
}
}
}
另外我應該注意,我試圖刪除的文件夾已完全控制網絡服務。
完整異常消息爲:
System.UnauthorizedAccessException:對路徑 'C:\用戶\ gowdyn \文件\的Visual Studio 2008 \項目\混合\混合\ temp_loginimages \ enviromental.jpg'被拒絕。 System.IO .__中的System.IO.__錯誤.WinIOError(Int32錯誤代碼,字符串maybeFullPath)在System.IO.File.Delete(字符串路徑)在hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(對象發件人,EventArgs e)在C:\ Users \ gowdyn \ Documents \ Visual Studio 2008 \ Projects \ hybrid \ hybrid \ User_Controls \ Imgloader_Add_Edit_Tbl.ascx.cs:line 242
任何想法?
什麼是不明確的例外?應用程序正在運行的帳戶對該文件/文件夾沒有訪問權限。 – Oded 2012-01-11 15:01:12
我瞭解異常情況。問題是這個功能被一些需要使用系統修改圖像的用戶使用。部分原因是通過刪除舊圖像並保存新圖像來替換圖像。 – 2012-01-11 15:25:55
檢查您對該文件夾的訪問權限。 使用屬性窗口中的安全選項卡給予文件夾的適當權限 – gasroot 2013-05-23 17:01:40