请建议我将XML文件保存到使用C#创建的应用程序的当前安装目录的方法。
答案 0 :(得分:8)
创建XML文件:最简单的方法是创建和填充XmlDocument或XDocument对象。
保存到安装目录:使用
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);
Environment.SpecialFolder
枚举中还有一些其他值,请查看。
答案 1 :(得分:7)
使用XDocument和LINQ:
XDocument myXml = new XDocument(new XElement("Node 1", new XElement("Node 2")));
myXml.Save(Directory.GetCurrentDirectory() + "/myXML.xml");
或
XDocument myXml = new XDocument(new XElement("Node 1", new XElement("Node 2")));
myXml.Save(Path.GetDirectoryName(Application.ExecutablePath) + "/myXML.xml");
答案 2 :(得分:0)
StringBuilders和HttpUtility.HtmlEncode通常运行良好。
答案 3 :(得分:0)
并且,在你尝试了所有的东西之后仍然在摸不着头脑,想知道它为什么不起作用......