4

在下面的 C# WPF 代码片段中,我想加载一个 XML 文档、编辑该文档并将输出保存到用户指定的位置。我可以使用该XmlDocument.Save方法保存到预定义的位置,但是如何允许用户保存到任何位置,例如选择“另存为”时?

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

2 回答 2

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 回答
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 回答