将编辑过的XML文档保存到任何位置?

时间:2013-02-16 03:19:39

标签: c# wpf xml c#-4.0

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

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

2 个答案:

答案 0 :(得分:2)

见下面的代码;如果用户选择了一些系统文件夹,请注意UAC。

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Xml (*.xml)|*.xml";
if (saveFileDialog.ShowDialog().Value)
{
    doc.Save(saveFileDialog.FileName);
}

答案 1 :(得分: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;
}