C#application.startuppath

时间:2014-02-21 21:42:16

标签: c# xml winforms

在我的winforms应用程序中,我有一些代码可以将datagridview / datatable保存到application.startuppath中的XML,它通常是“C:\ Program Files(x86)\ MyApplication \ export.xml但是我得到了一个错误,它没有权限保存此XML文件。

使用管理员权限运行应用程序时没有问题。

如何在不需要管理员权限的情况下解决此问题?

我正在使用此代码

string xmlPath = Application.StartupPath + @"\export.xml";
            DS1.WriteXml(xmlPath, XmlWriteMode.WriteSchema);

2 个答案:

答案 0 :(得分:1)

您需要管理员权限才能写入该文件夹。没有办法规避(不禁用UAC)。

唯一合适的解决方案是:写入另一个文件夹。

答案 1 :(得分:0)

除非您的应用程序在管理员模式下运行,否则我不会触摸该文件夹。

您可以使用“我的文档/ yourapp”或AppData。