Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开文件对话框中的文件过滤器_C#_.net_Wpf - Fatal编程技术网

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

C# 打开文件对话框中的文件过滤器,c#,.net,wpf,C#,.net,Wpf,我想在OpenFileDialog中添加一些检查,以显示除.exe和.jar之外的所有文件 var openFileDialog = new Microsoft.Win32.OpenFileDialog { Title = @"Upload File", Filter = @"All Files|*.*|Text File (.txt)|*.txt|Word Fil

我想在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种文件类型显示在一起,而不是所有文件类型。

因为所有文件的过滤器都是**所有文件类型都会显示,自然。。。您可以通过为所有文件指定筛选器来解决此问题,如

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"

不是完全相同,但这应该能回答你的问题。可悲的是。用户仍然可以输入。并选择任何文件。看起来您还必须验证:(