将XML文件设置为启动路径

时间:2014-03-11 05:06:17

标签: c# xml startup-folder

我有带有XML文件的C#windows应用程序。安装设置文件后,我需要不时编辑XML文件。但是我的XML文件没有进入可执行文件所在的路径。 所以这就是错误。 在程序中,我正在获得这样的XML路径。

private string PATH = Path.Combine(Application.StartupPath, "XMLFile1.xml");

请有人建议办法。

4 个答案:

答案 0 :(得分:0)

您必须将其包含在项目中。这是一个有用的链接:How to include XML file while creating setup file for windows application

答案 1 :(得分:0)

如果您已在Windows Vista,7或8上安装了应用程序,则很可能会出现安全性异常。既然你没有说出你会得到什么样的错误,我必须要求我的水晶球跟我一起思考。

他认为,因为你试图写一个受保护的文件夹,你会得到一个例外。

他建议您将XML移至%appdata%%localappdata%

答案 2 :(得分:0)

使用Application.ExecutablePath,如果您的应用从桌面快捷方式或任何其他快捷方式启动,Application.StartupPath属性将会更改。

private string PATH = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "XMLFile1.xml");

答案 3 :(得分:0)

当应用程序开始将XML文件复制到公共文件夹路径时(如果路径中不存在)。在公共文件夹中的xml文件上进行编辑。

最好将公用文件夹用作本地应用程序数据文件夹

Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Your application name")