【问题标题】:Unauthorised access to folders when creating xml file创建 xml 文件时未经授权访问文件夹
【发布时间】:2015-06-09 12:04:34
【问题描述】:

我正在开发一个 WPF 应用程序,其中用户设置要创建的 xml 文件的目标路径,但我总是收到 UnauthorizedAccessException,即使目标目录在我自己的计算机中也是如此。 我已经尝试在 app.manifest 文件中将 <requestedExecutionLevel level="asInvoker" uiAccess="false" /> 替换为 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 以强制程序以管理员身份运行,但它也不起作用。 我得到的异常消息是

对路径 [path] 的访问被拒绝

我需要做什么来解决这个问题?

谢谢。

【问题讨论】:

  • [path] 一般指向哪里?当 path = C:\Temp 时,您是否仍然收到错误?
  • @BerndLinde 这个路径是用户选择的目录,可以在本地机器上,也可以在网络上。我尝试按照您的建议进行操作,但仍然遇到该异常
  • 然后请说明您是如何创建 xml 文件的,因为在像 C:\Temp 这样的一般目录中,任何人都应该具有写入权限
  • 该文件可能正在使用中。
  • 感谢你们的 cmets 伙计,但我找到了解决此问题的替代方案,我将在此处发布。

标签: c# xml wpf exception unauthorizedaccessexcepti


【解决方案1】:

我为这个问题找到的解决方案是在用户设置的目标目录中创建一个文件夹,代码如下:

DirectoryInfo info = Directory.CreateDirectory(myPath);

然后,设置程序在新创建的文件夹中创建 xml 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    相关资源
    最近更新 更多