打开文件对话框中的文件过滤器

时间:2015-09-30 15:45:52

标签: c# .net wpf

我想在我的OpenFileDialog中添加一些检查,以显示除.exe和.jar之外的所有文件。

  var openFileDialog = new Microsoft.Win32.OpenFileDialog
            {
                Title = @"Upload File",
                Filter =
                    @"All Files|*.*|Text File (.txt)|*.txt|Word File (.docx ,.doc)|*.docx;*.doc|PDF (.pdf)|*.pdf|Spreadsheet (.xls ,.xlsx)|  *.xls ;*.xlsx|Presentation (.pptx ,.ppt)|*.pptx;*.ppt",
                FilterIndex = 1,
                RestoreDirectory = true
            };

所有文件选项允许所有文件。不仅仅是之后指定类型的所有文件。 如果用户从下拉列表中选择一种类型ssay .txt,则不显示其他文件。但是all files选项显示所有文件,包括exe和jar。

我想实现一个选项,其中我指定了5种文件类型,如上所述,所有文件选项只显示所有5种文件类型,而不是所有文件类型。

1 个答案:

答案 0 :(得分:2)

由于所有文件的过滤器都是*。*显示所有文件类型,当然......您可以通过为所有文件指定过滤器来解决此问题,例如

Filter = @"All Files|*.txt;*.docx;*.doc;*.pdf*.xls;*.xlsx;*.pptx;*.ppt|Text File (.txt)|*.txt|Word File (.docx ,.doc)|*.docx;*.doc|PDF (.pdf)|*.pdf|Spreadsheet (.xls ,.xlsx)|  *.xls ;*.xlsx|Presentation (.pptx ,.ppt)|*.pptx;*.ppt"
相关问题