2011-10-10 68 views
2

我想使用OpenFileDialog作爲選擇帶表達式的文件(或* .zip)在文件名EditBox。OpenFileDialog可以接收文件名*。*?

我必須重寫OpenFileDialog嗎?如果有的話,請給我一個小費。

現在,如果我把文件名稱作爲並點擊'打開',OpenFileDialog不會返回任何內容。

對不起,我可憐的英語。

enter image description here

+0

你在用什麼? Winforms或WPF? – svick

+0

System.Windows.Forms.Form –

+1

@sunglim你可能試着改善這個問題。關於你的意思有很多困惑。 –

回答

2

你不能做你想要什麼OpenFileDialog。它包裝了對包含通配符的文件名有特殊處理的通用Windows組件。這些被解釋爲文件列表視圖的過濾器。

+0

我上傳了一張與我的問題相關的圖片。 –

+0

在這種情況下,我正確理解你,我的答案就是這樣。 –

5

看起來要篩選可能的文件類型的文件對話框。你可以是這樣做的:

myOpenFileDialog.Filter = "Zip Files|*.zip"; 

如果你要允許多種文件類型,你可以只用幾個擴展列表|的

myOpenFileDialog.Filter = "Zip Files|*.zip|All Files|*.*"; 
+0

你說的都完全正確,但這不是問題所在。問題在於允許用戶在文件名文本框中輸入* .zip,並在對話框關閉時返回該值。 –

+0

對不起,我的問題並不意味着。我只想在OpenFileDialog上的文件名框中選擇帶有asterisk.asterisk而不是文件名的文件。 –

+0

@DavidHeffernan:你假設不正確。我一直這麼做。例如,你可以輸入'*。*'查看所有文件,如果列表被過濾。編輯:OP可能意味着基於通配符的多個文件? – leppie