c#獲取要保存文件的對(duì)話框,用SaveFileDialog類。具體用法很簡(jiǎn)單:
//可能要獲取的路徑名
string localFilePath = "", fileNameExt= "", newFileName= "", FilePath = "";
SaveFileDialog saveFileDialog = new SaveFileDialog();
//設(shè)置文件類型
//書寫規(guī)則例如:txt files(*.txt)|*.txt
saveFileDialog.Filter = "txt files(*.txt)|*.txt|xls files(*.xls)|*.xls|All files(*.*)|*.*";
//設(shè)置默認(rèn)文件名(可以不設(shè)置)
saveFileDialog.FileName = "siling-Data";
//主設(shè)置默認(rèn)文件extension(可以不設(shè)置)
saveFileDialog.DefaultExt = "xml";
//獲取或設(shè)置一個(gè)值,該值指示如果用戶省略擴(kuò)展名,文件對(duì)話框是否自動(dòng)在文件名中添加擴(kuò)展名。(可以不設(shè)置)
saveFileDialog.AddExtension = true;
//設(shè)置默認(rèn)文件類型顯示順序(可以不設(shè)置)
saveFileDialog.FilterIndex = 2;
//保存對(duì)話框是否記憶上次打開的目錄
saveFileDialog.RestoreDirectory = true;
// Show save file dialog box
DialogResult result = saveFileDialog.ShowDialog();
//點(diǎn)了保存按鈕進(jìn)入
if (result == DialogResult.OK)
{
//獲得文件路徑
localFilePath = saveFileDialog.FileName.ToString();
//獲取文件名,不帶路徑
//fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);
//獲取文件路徑,不帶文件名
//FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));
//給文件名前加上時(shí)間
//newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;
//在文件名里加字符
//saveFileDialog.FileName.Insert(1,"dameng");
//為用戶使用 SaveFileDialog 選定的文件名創(chuàng)建讀/寫文件流。
//System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog.OpenFile();//輸出文件
//fs可以用于其他要寫入的操作
}