我有一个 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));
有人可以帮我吗?谢谢你的时间。