使用C#创建XML文件

rak*_*aki 1 .net c# xml

请建议我将XML文件保存到使用C#创建的应用程序的当前安装目录的方法.

Hen*_*man 8

  1. 创建XML文件:最简单的方法是创建和填充XmlDocument或XDocument对象.

  2. 保存到安装目录:使用

   string path = System.IO.Path.GetDirectoryName(Application.ExecutablePath);  
   string file = System.IO.Path.Combine(pathm, "myfile.xml");

但是你知道应用程序的文件夹不是存储文件的最佳位置,对吗?

编辑:

一些评论提到了隔离存储,但这是过度的.存储数据的最佳方法是使用适当的DataPath.在各种版本的Windows下,这是不同的,但这始终有效:

string path = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Run Code Online (Sandbox Code Playgroud)

Environment.SpecialFolder枚举中有一些其他值,请看一下.


Hen*_*sel 7

使用XDocument和LINQ:

XDocument myXml = new XDocument(new XElement("Node 1", new XElement("Node 2")));
myXml.Save(Directory.GetCurrentDirectory() + "/myXML.xml");
Run Code Online (Sandbox Code Playgroud)

要么

XDocument myXml = new XDocument(new XElement("Node 1", new XElement("Node 2")));
myXml.Save(Path.GetDirectoryName(Application.ExecutablePath) + "/myXML.xml");
Run Code Online (Sandbox Code Playgroud)