C# winform中 選擇檔案和儲存檔案
阿新 • • 發佈:2019-01-25
我們在使用桌面軟體的時候經常會使用到選擇檔案並開啟和另存為等的視窗,這樣方便了我們自由選擇開啟檔案和儲存檔案的路徑。
注:下面說的這兩個功能,只是返回檔案路徑。具體開啟和儲存功能還需要結合C#的IO流。
話不多說,先寫兩段程式碼讓你體驗一下效果,具體的物件有哪些功能,可以單獨查一查相應的函式。
**
選擇檔案功能
**
你可以建立一個button按鈕,把程式碼直接放到按鈕的點選事件中,當點選按鈕後就會彈出檔案選擇視窗
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Title = "請選擇檔案";
fileDialog.Filter = "所有檔案(*xls*)|*.xls*"; //設定要選擇的檔案的型別
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string file = fileDialog.FileName;//返回檔案的完整路徑
}
}
檔案儲存路徑選擇功能
下面是檔案儲存路徑的選擇,最終會返回一個完整的路徑
//選擇儲存路徑
private string ShowSaveFileDialog()
{
string localFilePath = "";
//string localFilePath, fileNameExt, newFileName, FilePath;
SaveFileDialog sfd = new SaveFileDialog();
//設定檔案型別
sfd.Filter = "Excel表格(*.xls)|*.xls";
//設定預設檔案型別顯示順序
sfd.FilterIndex = 1;
//儲存對話方塊是否記憶上次開啟的目錄
sfd.RestoreDirectory = true;
//點了儲存按鈕進入
if (sfd.ShowDialog() == DialogResult.OK)
{
localFilePath = sfd.FileName.ToString(); //獲得檔案路徑
string fileNameExt =localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1); //獲取檔名,不帶路徑
//獲取檔案路徑,不帶檔名
//FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));
//給檔名前加上時間
//newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;
//在檔名里加字元
//saveFileDialog1.FileName.Insert(1,"dameng");
//System.IO.FileStream fs = (System.IO.FileStream)sfd.OpenFile();//輸出檔案
////fs輸出帶文字或圖片的檔案,就看需求了
}
return localFilePath;
}
**
看不懂可以QQ聯絡我!
**