C# SaveFileDialog與OpenFileDialog用法案例詳解
更新時(shí)間:2021年08月25日 09:21:56 作者:Fendouche
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
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#實(shí)現(xiàn)分布式數(shù)據(jù)庫查詢
利用C#實(shí)現(xiàn)分布式數(shù)據(jù)庫查詢...2007-03-03
unity 實(shí)現(xiàn)攝像機(jī)繞某點(diǎn)旋轉(zhuǎn)一周
這篇文章主要介紹了unity 實(shí)現(xiàn)攝像機(jī)繞某點(diǎn)旋轉(zhuǎn)一周,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#調(diào)用攝像頭實(shí)現(xiàn)拍照功能的示例代碼
這篇文章主要介紹了C#調(diào)用攝像頭實(shí)現(xiàn)拍照功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
c# 獲取照片的經(jīng)緯度和時(shí)間的示例代碼
這篇文章主要介紹了c# 獲取照片的經(jīng)緯度和時(shí)間的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-11-11
C#根據(jù)http和ftp圖片地址獲取對(duì)應(yīng)圖片
這篇文章主要為大家詳細(xì)介紹了C#根據(jù)http和ftp圖片地址獲取對(duì)應(yīng)圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

