2013-07-15 38 views
0

我有一個簡單的問題。我在wpf應用程序中有一個filedialog。當我第一次運行這個應用程序時,情況正常。但是,當我更改文件擴展名並改回來時,我什麼都看不到。FileDialog過濾器在更改選擇時未更新

這是代碼:

Filedlg.FileName = "*.msr"; // Default file name 
Filedlg.DefaultExt = ".msr"; // Default file extension 
Filedlg.Filter = "Raw (.msr)| *.msr | All files |*.*" ; // Filter files by extension 

我看到.msr文件。然後我選擇查看所有文件,然後切換回.msr擴展名。但我沒有看到任何文件。

想法?

如果需要,請提問詳情。

+3

難道是因爲'(.msr)|中的額外空間嗎? * .msr'? – LPL

+0

沒有。但這是|之間的額外空間全部文件。謝謝。 – Naresh

回答

0

Filedlg.Filter = 「原始(.msr)| .msr |所有文件| )。」;

這一個工程。問題是|之間的額外空間所有。

1

如果您使用Filter屬性,DefaultExt被忽略或在最壞的情況下會導致問題。您需要使用FilterIndex來代替默認擴展名。你可以找到更多here

我也會跳過設置文件名爲* .msr。

0

試試這個:

Filedlg.Filter = "Raw (.msr)| *.msr |" + "All Files(*.*)|*.*"; 
+0

nop。沒有工作。 – Naresh

相關問題