在下面的 C# WPF 代码片段中,我想加载一个 XML 文档、编辑该文档并将输出保存到用户指定的位置。我可以使用该XmlDocument.Save
方法保存到预定义的位置,但是如何允许用户保存到任何位置,例如选择“另存为”时?
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\OriginalFile.xml");
doc.Save("File.xml");
见下面的代码;如果用户选择某个系统文件夹,请注意 UAC。
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Xml (*.xml)|*.xml";
if (saveFileDialog.ShowDialog().Value)
{
doc.Save(saveFileDialog.FileName);
}
使用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;
}