c#—OpenFileDialog


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM