在 C# 中创建一个 XML 文档,并将该文件存储到项目的 bin 文件夹中

本文关键字:存储 文件 项目 文件夹 bin 文档 创建 XML 一个 | 更新日期: 2023-09-27 18:35:31

我想创建一个 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文件夹中。有没有可能这样做。谢谢

在 C# 中创建一个 XML 文档,并将该文件存储到项目的 bin 文件夹中

尝试: XmlDocument.Save Method (String)

string path =  Path.GetDirectoryName(Application.ExecutablePath) ;
changesetDB .Save( Path.Combine( path , "data.xml"));
changesetDB.Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"myfile.xml"));

它会将myfile.xml保存在bin/debug文件夹中

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

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

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

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

changesetDB.Save("..'changesetDB.xml");