1

我有带有 XML 文件的 C# windows 应用程序。安装设置文件后,我需要不时编辑 XML 文件。但是我的 XML 文件不会转到可执行文件所在的路径。所以这是错误的。在一个程序中,我得到了这样的 XML 路径。

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

请有人可以建议一种方法。

4

4 回答 4

0

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

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

Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Your application name") 
于 2014-03-11T05:23:39.547 回答
0

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

于 2014-03-11T05:14:28.807 回答
0

如果您在 Windows Vista、7 或 8 上安装了您的应用程序,您很可能会遇到安全异常。既然你还没有告诉你得到什么样的错误,我不得不让我的水晶球和我一起思考。

他认为,因为您试图在受保护的文件夹中写入,所以您会遇到异常。

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

于 2014-03-11T05:15:24.153 回答
0

使用,如果您的应用程序从桌面快捷方式或任何其他快捷方式启动Application.ExecutablePath,该属性将发生变化。Application.StartupPath

private string PATH = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "XMLFile1.xml");
于 2014-03-11T05:15:27.067 回答