我一直在使用这个过滤器来过滤pdfs和其他文件。
ChooseDocumnetOfd.Filter = "Pdf files (*.pdf)|*.pdf |Office Files|*.doc;*.xls;*.ppt |Txt files (*.txt); *.txt | ";
它长期以来一直运作良好。但是,我现在只能过滤Word文件。为什么我现在无法过滤任何其他类型的文件?
那不是有效的过滤字符串;你在Txt文件输入后丢失了一个管道符号,最后有一个无关的管道。它应该如下所示:
ChooseDocumnetOfd.Filter = "Pdf files (*.pdf)|*.pdf|Office Files|*.doc;*.xls;*.ppt|Txt files (*.txt)|*.txt";
我写过:
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
由分号分隔的多个扩展名。描述可以包含任何文本,不必包含扩展名列表