无法在OpenFileDialog中过滤pdfs和txt文件

问题描述 投票:0回答:2

我一直在使用这个过滤器来过滤pdfs和其他文件。

 ChooseDocumnetOfd.Filter = "Pdf files (*.pdf)|*.pdf |Office Files|*.doc;*.xls;*.ppt |Txt files (*.txt); *.txt | ";

它长期以来一直运作良好。但是,我现在只能过滤Word文件。为什么我现在无法过滤任何其他类型的文件?

c# winforms filter windows-10 openfiledialog
2个回答
1
投票

那不是有效的过滤字符串;你在Txt文件输入后丢失了一个管道符号,最后有一个无关的管道。它应该如下所示:

ChooseDocumnetOfd.Filter = "Pdf files (*.pdf)|*.pdf|Office Files|*.doc;*.xls;*.ppt|Txt files (*.txt)|*.txt";

1
投票

我写过:

 ChooseDocumnetOfd.Filter = "Pdf files (*.pdf)|*.pdf|Office files (*doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt|Text files (*.txt)|*.txt";

我不知道为什么它之前有效;您在问题中的内容不符合文档中规定的规则(qazxsw poi)

基本规则是:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.filedialog.filter?view=netframework-4.7.2

由分号分隔的多个扩展名。描述可以包含任何文本,不必包含扩展名列表

© www.soinside.com 2019 - 2024. All rights reserved.