OpenFileDialog是什么?
OpenFileDialog是一個類,實例化此類可以設置彈出一個文件對話框。比如:我們發郵件時需要上傳附件的時候,就會彈出一個讓我們選擇文件的對話框,
我們可以根據自己的需求,自行設置一些對話框的屬性,那么怎么使用它呢?
OpenFileDialog的一些常用屬性
1.title title 屬性屬性可以設置文件對話框的標題
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "請選擇圖片;
2.InitialDirectory
此屬性可以設置打開文件對話框的默認路徑,有兩種方式供用戶選擇:一種是設置一個絕對路徑,一種是設置系統提供的特殊路徑。
1)設置絕對路徑
ofd.InitialDirectory = @"E:\計算機資料\01 C#視頻\基礎實訓4\1110C#基礎\資料\img";
2)設置系統提供的一些特殊路徑
//這是系統提供的桌面路徑,還可以是其他的路徑:比如文檔、音樂等文件夾
ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
3.Filter
Filter屬性可以過濾要選擇的文件類型,也有兩種方式。
1)過濾不同類型的文件
//過濾不同類型的文件
ofd.Filter = "(*.jpg)|*.jpg|(*.txt)|*.txt";
2)過濾同種類型的文件
ofd.Filter = "(*.jpg;*.txt)|*.jpg;*.txt";
通過對比可以發現這是兩種不同的方式,其實一個括號就是一項,不管括號中有幾種文件類型。
4.Multiselect
此屬性表示是否可以選擇多個文件,默認是不可以多選的。
//表示可以多選
ofd.Multiselect = true;
5.顯示文件對話框
1)只是單純的顯示對話框,實際上沒有什么作用
ofd.ShowDialog();
2)常用第二種,當我們按下哪個按鈕,對應的發生什么事件
if (ofd.ShowDialog() == DialogResult.OK)
{
string[] strNames = ofd.SafeFileNames;
//將文件名添加到 listbox 中
for (int i = 0; i < strNames.Length; i++)
{
listBox1.Items.Add(strNames[i]);
}
}
6.FileName
此屬性返回選中文件的路徑。適用選中一個文件,如果是多個文件就用 FileNames,用數組接收。
7.SafeFileName
此屬性只返回選中文件的文件名+后綴名。如果選中多個文件就用 SafeFileNames。
---------------------
來源:CSDN 作者:張偉傑-Vijay 原文:https://blog.csdn.net/zwj_jyzl/article/details/80725056