1

我的 WPF 应用程序将 XML 文件写入 Windows 7/64 机器上 CommonApplicationData 文件夹中的文件夹。这在 Visual Studio 2010 中运行良好。从 .EXE 文件运行时,我在写入文件时收到 System.UnauthorizedAccessException。

这是我初始设置文件夹的问题吗?还是这与可执行文件本身的权限有关?不太清楚如何处理这个?

保罗

4

3 回答 3

1

我认为这是文件夹权限的问题。可能 Visual Studio 以管理员身份运行您的应用程序,而 .EXE 文件以普通用户身份执行。

于 2013-10-08T16:19:46.877 回答
0

也许您想一直重新评估将该数据 (XML) 存储在该位置。受限用户将无法对其进行写入。当然,您可以强制使用管理员权限,但您的用户可能并不总是拥有该选项(无论如何这有点像 hack)。

下面的问题似乎概述了一种解决方法,具体取决于用户的 priv 级别。

将文件写入 Common Application Data 文件夹被拒绝

于 2013-10-08T16:29:34.877 回答
-1

右键单击 *.exe 文件并“以管理员身份运行”。

于 2013-10-08T16:22:37.963 回答