相关疑难解决方法(0)

为什么拒绝访问路径?

我有一个问题,我试图删除我的文件,但我得到一个例外.

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());
         }
      }
}
Run Code Online (Sandbox Code Playgroud)

另外我应该注意,我尝试删除的文件夹可以完全控制网络服务.

完整的异常消息是:

System.UnauthorizedAccessException:拒绝访问路径'C:\ Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\temp_loginimages\enviromental.jpg'.at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)at System.IO.File.Delete(String path)at hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object sender,EventArgs e)in C:\ Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:第242行

有任何想法吗?

c# asp.net io unauthorizedaccessexcepti

141
推荐指数
14
解决办法
51万
查看次数

System.UnauthorizedAccessException:拒绝访问路径"..."

我使用.net安装完成C#wpf安装.一切正常.然后我有以下代码,它是已安装程序的一部分:

String destinationPath = System.Windows.Forms.Application.StartupPath + "\\" + fileName;
File.Copy(path, destinationPath, true);
this.DialogResult = true;
this.Close();
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

System.UnauthorizedAccessException:拒绝访问路径C:\ user\pc\appdata\local\apps\2.0 .......

System.IO.File.Copy的System.IO.File.InternalCopy(String sourceFileName,String destFileName,Boolean overwrite,Boolean checkHost)(String sourceFileName,String destFileName,Boolean overwrite)

这是一个权限错误还是我需要在我的代码中调整一些东西?

令我困惑的是,为什么用户能够使用单击一次进入该目录而没有任何问题来安装程序,但是将文件上传到它不起作用?

c# wpf clickonce

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×2

asp.net ×1

clickonce ×1

io ×1

unauthorizedaccessexcepti ×1

wpf ×1