2

我有一个 XML 文件,我需要更改其中的一个元素。我正在测试我的应用程序,并将该文件复制到我的桌面,并且它工作正常。

默认情况下,XML 文件将位于 C:\Users\myPC\AppData\Roaming\direc

我的应用程序使用

string pathToXml = @"C:\Users\myPC\AppData\Roaming\direc\cqn.xml";

将路径传递给我需要它进行更改的函数。

但现在我得到一个 Access to the path is denied 错误。现在我知道以前有人问过这个问题,所以对此我深表歉意。但不幸的是,我正在寻找的东西并没有帮助。

  • 在关闭 UAC 的情况下以管理员身份运行 W8 x64
  • 以管理员身份运行 Visual Studio 无济于事(如另一个线程中所建议)
  • 以管理员身份运行构建的 .exe 文件没有帮助
  • 该文件和文件夹确实存在,并且未被其他进程使用。

我尝试在编辑文件的部分上方添加它,但没有运气:

            FileSecurity fSec = System.IO.File.GetAccessControl(pathToXml);
        fSec.AddAccessRule(new FileSystemAccessRule(Environment.UserName,
            FileSystemRights.FullControl, AccessControlType.Allow));

        File.SetAccessControl(pathToXml, fSec);

        DirectorySecurity dSec = System.IO.Directory.GetAccessControl(pathToXml);
        dSec.AddAccessRule(new FileSystemAccessRule(Environment.UserName,
            FileSystemRights.FullControl, AccessControlType.Allow));

有人可以帮我吗?谢谢你的时间。

4

0 回答 0