【发布时间】:2015-06-01 05:38:24
【问题描述】:
我有一个包含 Test.xml 文件的 Windows 服务项目。在属性中将其更改为始终复制。
我已经为服务创建了一个设置,安装服务后,Test.xml 出现在 C:\program files(86)\service 文件夹中。
现在我想通过 UI 编辑 Test.xml 文件。所以我创建了一个小型 Winforms 项目“EditXml”。 EditXml 正在像这样访问 Test.xml
document = XDocument.Load(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Test.xml"));
我也将 EditXml.exe 添加到服务设置中。所以安装服务后,EditXml.exe 也会出现在文件夹中。
但是当我使用 EditXml 进行编辑时,我看不到 test.xml 中的变化。
为什么值与 Test.xml 不同?这是一个正确的方法吗?如果问题不清楚,请告诉我。
【问题讨论】:
-
不清楚。有什么区别?你如何比较文件?如何在小型应用程序中显示 xml 的值?
-
我想在服务安装后编辑 C:\program files(86)\service 文件夹中的 xml 文件。假设 xml 包含一个值 50,那么我的 EditXml 应用程序显示不同的值。
-
你是用xdocument的save方法写回文件吗?
-
是的。我正在使用 xdocument 来保存。
标签: c# xml winforms windows-services