如何在C#中的配置位置编写和保存XMl文件

时间:2014-11-16 19:28:58

标签: c# xml

我有以下代码来编写XML。但是在成功运行后它存储在Bin文件夹中。 问题是:我想将它存储在某个指定的可配置网络位置而不是Bin文件夹中。 有什么想法吗?

XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");

// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
// Save the document to a file and auto-indent the output.
XmlWriter writer = XmlWriter.Create("data.xml", settings);
doc.Save(writer);

由于

1 个答案:

答案 0 :(得分:0)

您只需在那里传递路径而不是data.xml

XmlWriter.Create("C:\MyFolder\data.xml");

由于您希望它是可配置的,我建议您使用App.Config和ConfigurationManager来设置您喜欢的路径。

基本上它看起来像这样

(在你的代码中:)

string path = ConfigurationManager.AppSettings["SaveFilePath"];

(App.Config中:)

<configuration>
  <appSettings>
    <add key="SaveFilePath" value="C:\BlaBla\data.xml"/>
      </appSettings>
</configuration>