OpenFileDialog.FileFilter奇怪的行为

时间:2011-09-09 12:57:36

标签: winforms openfiledialog filefilter

在我的应用中,我有一个OpenFileDialog,其过滤器如下:Image Files|*.bmp;*.png;*.gif|All Files|*.*。在我的机器上,对话框中的过滤器显示为:

Image Files
All Files

但是在我老板的机器上,对话框中的过滤器如下所示:

Image Files (*.bmp, *.png, *.gif)
All Files (*.*)

我没有一行代码可能会更改过滤器,所以我不明白,为什么它会以这种方式显示。更奇怪的是,当我在我的账户下登录我老板的电脑并运行同样的.exe时,我的老板试过它就像一个魅力!

我和老板的机器都运行Windows 7 Enterprise。

1 个答案:

答案 0 :(得分:1)

我的猜测是你的Windows资源管理器设置指定隐藏你机器上的文件扩展名,而你的老板配置为显示它们。

要检查此设置:

  1. 打开 Windows资源管理器
  2. 点击整理下拉列表
  3. 选择文件夹和搜索选项
  4. 选择查看标签
  5. 查看高级设置下的复选框列表,找到隐藏已知文件类型的扩展程序