【问题标题】:UnauthorizedAccessException: Access to path deniedUnauthorizedAccessException:访问路径被拒绝
【发布时间】:2018-12-05 22:26:07
【问题描述】:

在尝试加载 xml 文档进行解析时,我不断收到以下错误:

    An exception of type 'System.UnauthorizedAccessException' occurred in System.Private.Xml.dll but was not handled in user code
    Access to the path 'C:\Users\Delan\Code\Questions.xml' is denied.

这是一个文件,而不是一个目录。该文件不是只读的。它具有完整的系统访问权限。我在管理员模式下运行 VS Code。我已将文件移动到其他几个目录中,甚至创建了新目录。我看不出我的代码有什么问题导致这个错误。经过数小时的搜索,上述解决方案似乎对其他人有效,但对我无效。 任何朝着正确方向的帮助或推动将不胜感激。

我目前保存的代码:

    XmlDocument doc = new XmlDocument();
    string path = @"C:\\Users\\Delan\\Code\\Questions.xml";
    doc.Load(path); // This is what causes the error

【问题讨论】:

  • 如果你使用@""作为一个字符串,你不需要转义你的反斜杠
  • 我最初并没有让他们逃脱。我最终逃离了他们,看看这是否是问题所在,只是从未改变过

标签: c# xmldocument unauthorizedaccessexcepti


【解决方案1】:

我猜你的管理员,但你确定你的应用程序以管理员身份运行还是使用另一个组/用户?

【讨论】:

  • 确实如此。它默认以用户身份运行,但我一直以管理员身份运行它
  • 让我重新表述一下,您确定您开发的应用程序是以管理员身份运行的吗?在第一个问题中,您只提到您以管理员身份运行 Visual Studio 代码。
  • 是的。应用程序本身在管理员权限下运行。不仅仅是视觉工作室
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2019-05-26
  • 1970-01-01
  • 2016-11-11
相关资源
最近更新 更多