//彈出一個選擇目錄的對話框
privatevoid btnSelectPath_Click(object sender, EventArgs e) //彈出一個選擇目錄的對話框 { FolderBrowserDialog path = new FolderBrowserDialog(); path.ShowDialog(); this.txtPath.Text = path.SelectedPath; }
//彈出一個選擇文件的對話框
privatevoid btnSelectFile_Click(object sender, EventArgs e) //彈出一個選擇文件的對話框 { OpenFileDialog file = new OpenFileDialog(); file.ShowDialog(); this.txtFile.Text = file.SafeFileName; }
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可以用於其他要寫入的操作 }