我有带有XML文件的C#windows应用程序。安装设置文件后,我需要不时编辑XML文件。但是我的XML文件没有进入可执行文件所在的路径。 所以这就是错误。 在程序中,我正在获得这样的XML路径。
private string PATH = Path.Combine(Application.StartupPath, "XMLFile1.xml");
请有人建议办法。
答案 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")