更改选择时,FileDialog过滤器不会更新

时间:2013-07-15 16:16:47

标签: c# .net .net-4.0 filedialog

我有一个简单的问题。我在wpf应用程序中有一个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 个答案:

答案 0 :(得分:1)

如果您使用Filter属性,DefaultExt会被忽略,或者在最坏的情况下会导致问题。您需要使用FilterIndex来标记默认扩展名。您可以找到更多here

我也会跳过将文件名设置为* .msr。

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

Filedlg.Filter =“Raw( .msr)| .msr |所有文件()| ”;

这个有效。问题是|之间的额外空间所有