我有带有 XML 文件的 C# windows 应用程序。安装设置文件后,我需要不时编辑 XML 文件。但是我的 XML 文件不会转到可执行文件所在的路径。所以这是错误的。在一个程序中,我得到了这样的 XML 路径。
private string PATH = Path.Combine(Application.StartupPath, "XMLFile1.xml");
请有人可以建议一种方法。
我有带有 XML 文件的 C# windows 应用程序。安装设置文件后,我需要不时编辑 XML 文件。但是我的 XML 文件不会转到可执行文件所在的路径。所以这是错误的。在一个程序中,我得到了这样的 XML 路径。
private string PATH = Path.Combine(Application.StartupPath, "XMLFile1.xml");
请有人可以建议一种方法。
当您的应用程序开始时,将您的 XML 文件复制到公共文件夹路径(如果该路径中不存在)。对公共文件夹中的 xml 文件进行编辑。
最好将公共文件夹用作本地应用程序数据文件夹
Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Your application name")
您必须将其包含在项目中。这是一个有用的链接:How to include XML file while creating setup file for windows application
如果您在 Windows Vista、7 或 8 上安装了您的应用程序,您很可能会遇到安全异常。既然你还没有告诉你得到什么样的错误,我不得不让我的水晶球和我一起思考。
他认为,因为您试图在受保护的文件夹中写入,所以您会遇到异常。
他建议您将 XML 移至%appdata%
或%localappdata%
使用,如果您的应用程序从桌面快捷方式或任何其他快捷方式启动Application.ExecutablePath
,该属性将发生变化。Application.StartupPath
private string PATH = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "XMLFile1.xml");