WPF C#XML文件作为资源添加

| 我正在使用添加到我的项目中的XML文件,该文件具有以下属性:
Build Action : Resource
Copy to output directory : Copy Always
然后,当可执行文件运行时,我需要用户能够编辑XML(添加,删除和修改节点)。可能吗 ?还是我需要将“构建操作”更改为“内容”? 谢谢 编辑: 我已将其删除并再次添加为“内容”。 但是现在又有另一个问题:将其添加到项目中时,它将在应用程序根目录(WpfApplication1 \\ WpfApplication1 \\ myfile.xml)中查找。 但是,当我运行该应用程序时,负责添加节点的功能可以正常工作,但是它将文件保存到WpfApplication1 \\ WpfApplication1 \\ bin \\ Debug \\目录中!因此\“ real \” myfile.xml不会更新。 我在用着 :
XMLHosts.Load(\"myfile.xml\");
XMLHosts.Save(\"myfile.xml\");
并且数据源声明为:
<XmlDataProvider x:Key=\"MyfileData\"  Source=\"myfile.xml\" XPath=\"Books/Book\" />
    
已邀请:
如果要从磁盘加载xml(并修改),请使用Build Action = None和Copy = Copy Always。 您将遇到的一个问题是,如果将应用程序安装到\“ Program Files \”,则除非您以管理员身份运行,否则将无法在Windows Vista / 7上编辑文件。 -\“ Program Files \”仅在安装过程中可编辑。 一个好的做法是将xml复制到%APPDATA%\\您的应用程序(APPDATA =环境变量,使用System.Environment访问)。您可以在安装过程中或首次运行过程中执行此副本。 %APPDATA%用于运行时可更改的设置。 如果将xml标记为None + CopyAlways,则在目标地址上尚不存在(如果尚未复制)的应用程序时,可以将其从执行目录复制到%APPDATA%\\您的应用程序。 然后,您可以从%APPDATA%\\您的应用程序中加载它并阅读最新设置。     

要回复问题请先登录注册