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 Method (String)

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.xmlされますbin/debug

ただし、ファイルをbinデバッグまたはリリースではなくフォルダーに保存する場合は、パスからパスのデバッグ部分を削除する必要があります。次のことができます。

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

これにより、ファイルmyfile.xmlbinフォルダーに保存されます

于 2012-05-29T07:14:42.277 に答える
0

exe は bin\Debug または bin\Rease に作成されるため、..\ が bin フォルダーになります。ただし、vs 以外でプログラムを使用する場合は、ディレクトリを確認してください。

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