Ⅰ C#中OpenFileDialog的文件類型篩選問題
文|多寫幾個filter
OpenFileDialog opf = new OpenFileDialog();opf.Filter = "音頻文|*.mp3;*.wma;*.aac;*.midi;*.wav;*.aaa;*.bbb;*.ccc";if (opf.ShowDialog() != DialogResult.OK) return;
這樣寫可以的 我試過了回 後面的*.aaa bbb ccc能篩答選出來的
Ⅱ C#的OpenFileDialog怎麼用
Windows 窗體的 OpenFileDialog(打開文件對話框)組件是一個預先配置的對話框。它與 Windows 操作系統的「打開文件」對話框相同。該控制項是從 CommonDialog 類繼承的。
在基於 Windows 的應用程序中,可該組件實現簡單的文件選擇,而不必配置自己的對話框。利用標準的 Windows 對話框,可以創建用戶所熟悉的應用程序界面。
OpenFileDialog 組件的主要屬性包括:
(1) Title 屬性:獲取或設置文件對話框標題。默認值為空字元串("")。
如果標題為空字元串,系統將使用默認標題「打開」。
(2) Multiselect 屬性:獲取或設置一個值,該值指示對話框是否允許選擇多個文件。
如果對話框允許同時選定多個文件,則為 true;反之,則為 false。默認值為 false。使用 FileNames 屬性可訪問選定文件名的完整列表。
(3) ShowReadOnly 屬性:獲取或設置一個值,該值指示對話框是否包含只讀復選框。
如果對話框包含只讀復選框,則為 true;否則為 false。默認值為 false。
(4) ReadOnlyChecked 屬性:獲取或設置一個值,該值指示是否選定只讀復選框。
如果選中了只讀復選框,則為 true;反之,則為 false。默認值為 false。
(5) Filter 屬性:獲取或設置當前文件名過濾字元串,該字元串決定對話框的「文件類型」框中出現的選擇內容。
對於每個過濾選項,過濾字元串都包含過濾條件說明,後接一垂直線條(|)和過濾模式。不同過濾選項的字元串由垂直線條隔開。例如:
"Text files (*.txt)|*.txt|All files (*.*)|*.*"
如果要將多個過濾模式添加到過濾條件中,可用分號將文件類型分隔開,例如:
"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"
使用 FilterIndex 屬性設置第一個顯示給用戶的過濾選項。
(6) FilterIndex 屬性:獲取或設置文件對話框中當前選定過濾條件的索引。
默認值為 1。第一個過濾條目的索引值為 1。
(7) FileName 屬性:獲取或設置一個包含在文件對話框中選定的文件名的字元串。也就是在對話框中選擇的文件名,默認值為空字元串("")。
文件名既包含文件路徑也包含擴展名。如果未選定文件,將返回空字元串。
(8) FileNames 屬性:獲取對話框中所有選定文件的文件名。
屬性值是一個 String 類型數組。每個文件名都既包含文件路徑又包含文件擴展名。如果未選定文件,該方法將返回空數組。
該組件的主要方法包括:
(1) ShowDialog 方法:在運行時顯示對話框。
(2) OpenFile 方法:打開用戶選定的具有隻讀許可權的文件,該文件由 FileName 屬性指定。
使用該方法可從對話框以只讀方式快速打開文件。
下面的實例簡單介紹了如何使用打開文件對話框(OpenFileDialog)組件來選擇文件的編程技術。
具體步驟如下:
(1) 啟動Visual Studio 2005,新建一個C# Windows應用程序項目,如下圖所示(點擊可看大圖)。
(2) 在程序設計窗體中添加一個Label控制項,設置其Text屬性為「您選擇的文件:」;再添加一個TextBox控制項,保留其默認屬性即可;再添加一個Button控制項,設置其Text屬性為「選擇文件」。調整窗體和控制項的大小以適合窗口。
(3) 向程序設計窗體中添加一個OpenFileDialog控制項,在屬性對話框中設置其Filter屬性為「所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|WPS文檔(*.wps)|*.wps|Word文檔(*.doc)|*.doc」,設置其FileName屬性為空字元串。
將 OpenFileDialog 控制項添加到窗體後,它會出現在窗體設計器底部的欄中。
(4) 為Button控制項(button1)的滑鼠單擊(Click)事件添加如下代碼:
private void button1_Click(object sender, EventArgs e)
{
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = this.openFileDialog1.FileName;
}
}
運行實常式序,單擊「選擇文件」按鈕將彈出您熟悉的Windows「打開」對話框,選擇文件後,文件名顯示在窗體的文本框中。
Ⅲ VB.NET中,文件對話框(OpenFileDialog)顯示某種設定的文件類型需要修改什麼屬性
Filter 屬性設置當前文件名篩選字元串,該字元串確定出現在對話框的「文件類型」框中的選項。
openFileDialog1.InitialDirectory = "c:\" ;
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
openFileDialog1.FilterIndex = 1 ; // 獲取或設置文件對話框中當前選定篩選器的索引;
openFileDialog1.RestoreDirectory = true ;
對於每個篩選選項,篩選器字元串都包含篩選器說明,後接一垂直線條 (|) 和篩選器模式。不同篩選選項的字元串由垂直線條隔開。