拒绝访问C:\ program file \ myapplicationfolder \

时间:2011-11-28 02:57:27

标签: c# .net winforms

我正在尝试将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();

2 个答案:

答案 0 :(得分:5)

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

使用此代码生成路径:

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

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

  

C:\用户\<用户名> \应用程序数据\漫游\ MyApplicationFolder \ My.xml

答案 1 :(得分:1)

请尝试保存到每用户的Application Data目录。