【轉】C# 取要保存文件的對話框 SaveFileDialog

原文鏈接:http://www.cnblogs.com/zlytu/archive/2013/04/10/3013254.html

c#獲取要保存文件的對話框,用SaveFileDialog類。具體用法很簡單分享一下吧,對於初學者可能有用

//可能要獲取的路徑名
string localFilePath = "", fileNameExt= "", newFileName= "", FilePath = "";
SaveFileDialog saveFileDialog = new SaveFileDialog();


//設置文件類型
//書寫規則例如:txt files(*.txt)|*.txt
saveFileDialog.Filter = "txt files(*.txt)|*.txt|xls files(*.xls)|*.xls|All files(*.*)|*.*";
//設置默認文件名(可以不設置)
saveFileDialog.FileName = "siling-Data";
//主設置默認文件extension(可以不設置)
saveFileDialog.DefaultExt = "xml";
//獲取或設置一個值,該值指示如果用戶省略擴展名,文件對話框是否自動在文件名中添加擴展名。(可以不設置)
saveFileDialog.AddExtension = true;

//設置默認文件類型顯示順序(可以不設置)
saveFileDialog.FilterIndex = 2;

//保存對話框是否記憶上次打開的目錄
saveFileDialog.RestoreDirectory = true;

// Show save file dialog box
DialogResult result = saveFileDialog.ShowDialog();
//點了保存按鈕進入
if (result == DialogResult.OK)
{
  //獲得文件路徑
  localFilePath = saveFileDialog.FileName.ToString();

  //獲取文件名,不帶路徑
  //fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);

  //獲取文件路徑,不帶文件名
  //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));

  //給文件名前加上時間
  //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;

  //在文件名里加字符
  //saveFileDialog.FileName.Insert(1,"dameng");
  //爲用戶使用 SaveFileDialog 選定的文件名創建讀/寫文件流。
  //System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog.OpenFile();//輸出文件

  //fs可以用於其他要寫入的操作
}

發佈了49 篇原創文章 · 獲贊 11 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章