更改选择时,FileDialog筛选器未更新

本文关键字:筛选 更新 FileDialog 选择 | 更新日期: 2023-09-27 18:22:28

我有一个简单的问题。我在wpf应用程序中有一个文件对话框。当我第一次运行应用程序时,一切都很顺利。但是当我更改文件扩展名,然后又改回来时,我什么也看不到。

这是代码:

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扩展名。但是我没有看到任何文件。

想法?

如果需要,请询问详细信息。

更改选择时,FileDialog筛选器未更新

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

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

试试这个:

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

Filedlg.Filter="原始(.msr)|.msr|所有文件()|.";

这个有效。问题是|All之间有多余的空间。