小编典典

为什么访问路径被拒绝?

all

我在尝试删除文件时遇到问题,但出现异常。

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:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\temp_loginimages\enviromental.jpg”的访问被拒绝。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object sender, EventArgs e) 在 C:\Users\gowdyn\ Documents\Visual Studio 2008\Projects\hybrid\hybrid\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:line 242

有任何想法吗?


阅读 61

收藏
2022-04-18

共1个答案

小编典典

根据File.Delete 方法

AnUnauthorizedAccessException意味着以下四件事之一:

  • 调用者没有所需的权限。
  • 该文件是一个正在使用的可执行文件。
  • 路径是一个目录。
  • Path 指定了一个只读文件。
2022-04-18