【发布时间】:2017-01-24 21:03:16
【问题描述】:
我使用 .net 完成了 C# wpf 安装,使用单击一次安装。一切正常。然后我有以下代码,它是已安装程序的一部分:
String destinationPath = System.Windows.Forms.Application.StartupPath + "\\" + fileName;
File.Copy(path, destinationPath, true);
this.DialogResult = true;
this.Close();
但我收到此错误:
System.UnauthorizedAccessException: 对路径 C:\user\pc\appdata\local\apps\2.0.......的访问被拒绝。
在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) 在 System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
这是权限错误还是我需要在我的代码中进行一些调整?
让我感到困惑的是,为什么用户可以通过单击一次进入该目录来安装程序而没有任何问题,但向其中上传文件却不起作用?
【问题讨论】:
-
您的目标环境是什么?您对它有多少控制权?是供企业组织使用还是个人使用?
-
我的目标更多是个人使用,但也可以用于企业。
-
停止尝试将文件复制到您的应用程序文件夹,如果用户修复或重新安装您的应用程序,可以替换该文件夹。请改用
ApplicationData。 -
我无法使用要安装的应用程序数据。那么我必须更改一些设置才能将其安装在应用程序数据中吗?