AppData文件夹中的文件权限

时间:2013-02-25 19:57:26

标签: c# file-permissions

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

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

我的应用程序使用

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

将路径传递给我的函数,该函数执行我需要的更改。

但是现在我正在获取路径拒绝错误。现在我知道这个问题之前已被问过,所以我为此道歉。但不幸的是,我所寻找的并没有帮助。

  • 在关闭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));

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

0 个答案:

没有答案