【问题标题】:Why is access to the path denied?为什么访问路径被拒绝?
【发布时间】:2012-02-07 22:26:39
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

  • 异常有什么不清楚的地方?运行应用程序的帐户没有文件/文件夹的访问权限。
  • 我明白异常在说什么。问题是一些需要使用系统修改图像的用户使用此功能。其中一部分是通过删除旧图像并保存新图像来替换图像。
  • 检查您对该文件夹的访问权限。使用属性窗口中的安全选项卡为文件夹授予适当的权限
  • 该异常根本不提供信息。它不会告诉您: A. 什么主体试图访问资源 B. 它需要什么权限。要找出答案,需要安装 Windows SysInternals 并监控路径访问。

标签: c# asp.net io unauthorizedaccessexcepti


【解决方案1】:

我也遇到了同样的问题,我已经设法通过更改保存文件的分区来使其正常工作。因此,在第 5 行,我将 @"C:\" 更改为 @"D:\" 并解决了问题。

static void SaveVideoToDisk(string link)
{
    var youTube = YouTube.Default; // starting point for YouTube actions
    var video = youTube.GetVideo(link); // gets a Video object with info about the video
    File.WriteAllBytes(@"D:\" + video.FullName, video.GetBytes());
}

【讨论】:

    【解决方案2】:

    Visual Studio 2017 迁移到Visual Studio 2019 后,我的两个应用程序在Visual Studio 2017 下正常运行时遇到了两个异常:

    • System.UnauthorizedAccessException
    • System.ArgumentException

    原来我必须将这两个应用程序的可执行文件添加到Avast Antivirus的允许应用程序中。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多