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

本文关键字:文件 过滤器 对话框 | 更新日期: 2023-09-27 18:15:14

我想在我的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
            };

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

我想实现一个选项,我指定了5个文件类型,就像上面一样,所有文件选项只是简单地显示所有5个文件类型在一起,而不是所有文件类型。

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

因为所有文件的过滤器是*。*显示所有文件类型,自然…您可以通过为All Files(如

)指定过滤器来解决这个问题。
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"