3

我想创建一个 xml 文件。我知道如何使用 linq to xml 概念创建一个 xml 文件。但我想将该文件保存在我项目的 bin 文件夹中。怎么做。

 XDocument changesetDB = new XDocument(
                    new XElement("changes",
                            new XElement("change",
                                new XAttribute("path", changedFile),
                                new XAttribute("changesetID", changesetID),
                                new XAttribute("JIRAID", issueID))));

现在我想将它保存在 bin 文件夹中。有没有可能这样做。谢谢,

4

3 回答 3

6

试用:XmlDocument.Save 方法(字符串)

string path =  Path.GetDirectoryName(Application.ExecutablePath) ;
changesetDB .Save( Path.Combine( path , "data.xml"));
于 2012-05-29T07:10:10.280 回答
3
changesetDB.Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"myfile.xml"));

它将保存myfile.xmlbin/debug文件夹中

但是,如果要将文件保存到bin文件夹,而不是调试或发布,则必须从路径中删除路径的调试部分。您可以执行以下操作。

string binDir = AppDomain.CurrentDomain.BaseDirectory.TrimEnd(@"Debug\\".ToCharArray());
 changesetDB.Save(Path.Combine(binDir,"myfile.xml"));

这会将文件保存到myfile.xml文件bin

于 2012-05-29T07:14:42.277 回答
0

您的 exe 将在 bin\Debug 或 bin\Rease 中创建,因此 ..\ 将是 bin 文件夹。但是当你使用你的程序时,看看你的目录。

changesetDB.Save("..\changesetDB.xml");
于 2012-05-29T07:10:16.807 回答