以下是我的代碼,對初涉WPF者有點用。wholestring是要寫入文件的字符串。
Microsoft.Win32.SaveFileDialog saveFileDialog = new Microsoft.Win32.SaveFileDialog();
//可能要獲取的路徑名
string localFilePath = "", fileNameExt = "", newFileName = "", FilePath = "";
//設置文件類型
//書寫規則例如:txt files(*.txt)|*.txt
saveFileDialog.Filter = "txt files(*.txt)|*.txt|xls files(*.xls)|*.xls|All files(*.*)|*.*";
//設置默認文件名(可以不設置)
saveFileDialog.FileName = "RootElements";
//主設置默認文件extension(可以不設置)
saveFileDialog.DefaultExt = "txt";
//獲取或設置一個值,該值指示如果用戶省略擴展名,文件對話框是否自動在文件名中添加擴展名。(可以不設置)
saveFileDialog.AddExtension = true;
//設置默認文件類型顯示順序(可以不設置)
saveFileDialog.FilterIndex = 2;
//保存對話框是否記憶上次打開的目錄
saveFileDialog.RestoreDirectory = true;
// Show save file dialog box
bool? result = saveFileDialog.ShowDialog();
//點了保存按鈕進入
if (result == true)
{
//獲得文件路徑
localFilePath = saveFileDialog.FileName.ToString();
//獲取文件名,不帶路徑
fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);
//獲取文件路徑,不帶文件名
FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));
//給文件名前加上時間
newFileName = fileNameExt + "_" + DateTime.Now.ToString("yyyyMMdd");
newFileName = FilePath + "\\" + newFileName;
//在文件名里加字符
//saveFileDialog.FileName.Insert(1,"dameng");
//為用戶使用 SaveFileDialog 選定的文件名創建讀/寫文件流。
System.IO.File.WriteAllText(newFileName, wholestring); //這里的文件名其實是含有路徑的。
}