2013-02-16 86 views
4

在下面的C#WPF代碼片段中,我想加載一個XML文檔,編輯文檔並將輸出保存到用戶指定的位置。我可以使用XmlDocument.Save方法保存到預先定義的位置,但我如何允許用戶像選擇「另存爲」一樣保存到任何位置?將編輯過的XML文檔保存到任何位置?

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

[這個問題(可能的重複http://stackoverflow.com/questions/5622854/how-do-i-show-a-save-as-dialog-in-wpf ) – jszigeti 2013-02-16 03:26:11

回答

2

請參閱下面的代碼;如果用戶選擇某個系統文件夾,請注意UAC。

SaveFileDialog saveFileDialog = new SaveFileDialog(); 
saveFileDialog.Filter = "Xml (*.xml)|*.xml"; 
if (saveFileDialog.ShowDialog().Value) 
{ 
    doc.Save(saveFileDialog.FileName); 
} 
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; 
}