在下面的C#WPF代码片段中,我想加载XML文档,编辑文档,并将输出保存到用户指定的位置。我可以使用XmlDocument.Save
方法保存到预定义的位置,但是如何允许用户保存到选择“SaveAs”时的任何位置?
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\OriginalFile.xml");
doc.Save("File.xml");
答案 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;
}