【问题标题】:Access denied to C:\program file\myapplicationfolder\ [closed]拒绝访问 C:\program file\myapplicationfolder\ [关闭]
【发布时间】:2011-11-28 12:19:31
【问题描述】:

我正在尝试将 xml 文件保存到 C:\Program file\MyApplicationFolder\my.xml,但我收到拒绝访问错误。

如何才能成功保存文件?

请帮帮我!这是我的代码

using(XmlWritter write=XmlWritter.Create(Application.StartUppath){write.WriteStartDocument();
            write.WriteStartElement("Setting");
            write.WriteElementString("Username", name);
            write.WriteElementString("Password", psw);
            write.WriteEndElement();
            write.WriteEndDocument();

【问题讨论】:

  • 我们需要查看您的代码和错误信息以提供帮助
  • 运行您的应用程序的用户是否有权写入该文件夹?
  • 不要保存到该文件夹​​中。很可能它受到系统的保护,不会被修改

标签: c# .net winforms


【解决方案1】:

C:\Program Files 是一个受限文件夹。只有管​​理员才能修改此文件夹的内容。

使用此代码生成路径:

FileName = Path.Combine( _
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), _
    "MyApplicationFolder\My.xml" _
)

这会保存到用户有权访问的文件夹中:

C:\Users\\AppData\Roaming\MyApplicationFolder\My.xml

【讨论】:

    【解决方案2】:

    尝试保存到每个用户的应用程序数据目录。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2014-12-21
      • 1970-01-01
      相关资源
      最近更新 更多