C# SaveFileDialog與OpenFileDialog用法案例詳解
1.OpenFileDialog
private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //設(shè)置初始路徑 ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //設(shè)置“另存為文件類型”或“文件類型”框中出現(xiàn)的選擇內(nèi)容 ofd.FilterIndex = 2; //設(shè)置默認(rèn)顯示文件類型為Csv文件(*.csv)|*.csv ofd.Title = "打開文件"; //獲取或設(shè)置文件對(duì)話框標(biāo)題 ofd.RestoreDirectory = true; if (ofd.ShowDialog() == DialogResult.OK) { //FileName:所選文件的全路徑 SafeFileName:所選的文件名 txtPath.Text = "FileName:" + ofd.FileName + "\r\n" + "SafeFileName:" + ofd.SafeFileName; } }
2.OpenFileDialog選擇多個(gè)文件
private void button3_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //設(shè)置初始路徑 ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //設(shè)置“另存為文件類型”或“文件類型”框中出現(xiàn)的選擇內(nèi)容 ofd.FilterIndex = 2; //設(shè)置默認(rèn)顯示文件類型為Csv文件(*.csv)|*.csv ofd.Title = "打開文件"; //獲取或設(shè)置文件對(duì)話框標(biāo)題 ofd.RestoreDirectory = true;設(shè)置對(duì)話框是否記憶上次打開的目錄 ofd.Multiselect = true;//設(shè)置多選 if (ofd.ShowDialog() == DialogResult.OK) { for (int i = 0; i < ofd.FileNames.Length; i++) { txtPath.Text += ofd.FileNames[i] + "\r\n";//輸出一個(gè)路徑回車換行 } for (int i = 0; i < ofd.FileNames.Length; i++) { txtPath.Text += ofd.SafeFileNames[i] + "\r\n"; } } }
3.SaveFileDialog
private void button2_Click(object sender, EventArgs e) { SaveFileDialog sfd=new SaveFileDialog(); sfd.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";//設(shè)置文件類型 sfd.FileName = "保存";//設(shè)置默認(rèn)文件名 sfd.DefaultExt = "txt";//設(shè)置默認(rèn)格式(可以不設(shè)) sfd.AddExtension = true;//設(shè)置自動(dòng)在文件名中添加擴(kuò)展名 if (sfd.ShowDialog()==DialogResult.OK) { txtPath.Text = "FileName:" + sfd.FileName + "\r\n" ; using (StreamWriter sw = new StreamWriter(sfd.FileName)) { sw.WriteLineAsync("今天是個(gè)好天氣"); } } MessageBox.Show("ok"); }
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) { saveFileDialog1.AddExtension = true; //自動(dòng)添加擴(kuò)展名 e.Cancel = true; //取消保存操作 string 擴(kuò)展名 = System.IO.Path.GetExtension(saveFileDialog1.FileName); //判斷擴(kuò)展名并實(shí)現(xiàn)自定義的保存操作(導(dǎo)出) if (擴(kuò)展名 == "txt") { } if (擴(kuò)展名 == "xml") { } }
4.FolderBrowserDialog
string defaultPath = ""; FolderBrowserDialog dialog = new FolderBrowserDialog(); //打開的文件夾瀏覽對(duì)話框上的描述 dialog.Description = "請(qǐng)選擇一個(gè)文件夾"; //是否顯示對(duì)話框左下角 新建文件夾 按鈕,默認(rèn)為 true dialog.ShowNewFolderButton = false; //首次defaultPath為空,按FolderBrowserDialog默認(rèn)設(shè)置(即桌面)選擇 if (defaultPath != "") { //設(shè)置此次默認(rèn)目錄為上一次選中目錄 dialog.SelectedPath = defaultPath; } //按下確定選擇的按鈕 if (dialog.ShowDialog() == DialogResult.OK) { //記錄選中的目錄 defaultPath = dialog.SelectedPath; } MessageBox.show(defaultPath);
到此這篇關(guān)于C# SaveFileDialog與OpenFileDialog用法案例詳解的文章就介紹到這了,更多相關(guān)C# SaveFileDialog與OpenFileDialog用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解
這篇文章主要給大家介紹了關(guān)于如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11C#使用UdpClient類進(jìn)行簡單通信的實(shí)例
本文主要介紹了C#使用UdpClient類進(jìn)行簡單通信的實(shí)例,具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12c# 執(zhí)行動(dòng)態(tài)編譯的方法實(shí)例詳解
在C#中執(zhí)行動(dòng)態(tài)編譯的一種方法是使用 CSharpCodeProvider 類,這篇文章主要介紹了c# 執(zhí)行動(dòng)態(tài)編譯的方法,需要的朋友可以參考下2024-03-03c# 對(duì)cookies(增、刪、改、查)的操作方法
以前覺得cookies操作無非就那么幾種,但是“杯具事件”還是很多的,下面分享一下對(duì)cookies的簡單操作2013-04-04淺談static a[n*m]={0};中static的作用
下面小編就為大家?guī)硪黄獪\談static a[n*m]={0};中static的作用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03C#實(shí)現(xiàn)獲取程序路徑方法小結(jié)
這篇文章主要介紹了C#實(shí)現(xiàn)獲取程序路徑方法,實(shí)例分析了C#獲取文件路徑的各種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08