我使用添加到我的項目具有以下屬性的XML文件:WPF C#XML文件添加爲資源
Build Action : Resource
Copy to output directory : Copy Always
然後可執行文件運行時,我需要的用戶能夠編輯XML (添加,刪除和修改節點)。可能嗎 ?或者我需要將生成操作更改爲內容?
感謝
編輯: 我已經刪除並重新添加內容。 但現在我遇到了另一個問題:當我將它添加到項目中時,它會在應用程序根目錄(WpfApplication1 \ WpfApplication1 \ myfile.xml)中查找它。 但是,當我運行應用程序時,負責添加節點的函數可以正常工作,但它將文件保存到WpfApplication1 \ WpfApplication1 \ bin \ Debug \目錄中!因此「真正的」myfile.xml不會更新。
我使用:
XMLHosts.Load("myfile.xml");
XMLHosts.Save("myfile.xml");
和數據源聲明爲:
<XmlDataProvider x:Key="MyfileData" Source="myfile.xml" XPath="Books/Book" />
似乎爲我工作。嘗試刪除現有的輸出目錄並執行重建。另請參閱http://stackoverflow.com/questions/495505/copy-always-to-output-directory-does-not-work – 2011-04-17 15:07:18