4

以下のC#WPFコードスニペットでは、XMLドキュメントを読み込み、ドキュメントを編集して、出力をユーザーが指定した場所に保存します。このメソッドを使用XmlDocument.Saveして事前定義された場所に保存できますが、[名前を付けて保存]を選択した場合のように、ユーザーが任意の場所に保存できるようにするにはどうすればよいですか?

XmlDocument doc = new XmlDocument();
doc.Load(@"C:\OriginalFile.xml");
doc.Save("File.xml");
4

2 に答える 2

2

SaveFileDialogを使用します。記事からのサンプル:

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "Document"; 
dlg.DefaultExt = ".xml";
dlg.Filter = "Xml documents (.xml)|*.xml"; // Filter files by extension 

Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
    // Save document 
    string filename = dlg.FileName;
}
于 2013-02-16T03:29:31.243 に答える
2

以下のコードを参照してください。ユーザーがシステムフォルダを選択した場合は、UACに注意してください。

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Xml (*.xml)|*.xml";
if (saveFileDialog.ShowDialog().Value)
{
    doc.Save(saveFileDialog.FileName);
}
于 2013-02-16T03:26:52.577 に答える