Не удается отфильтровать файлы PDF и TXT в OpenFileDialog - PullRequest
0 голосов
/ 26 февраля 2019

Я использовал этот фильтр для фильтрации PDF-файлов и других файлов.

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

Долгое время он работал хорошо.Однако теперь я могу фильтровать только файлы Word.Почему я не могу отфильтровать любой другой тип файла сейчас?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Я бы написал:

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

Я понятия не имею, почему он работал раньше;то, что у вас есть в вашем вопросе, не следует правилам, изложенным в документации (https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.filedialog.filter?view=netframework-4.7.2)

Основное правило:

description1|extensionlist1|description2|extensionlist2...

Несколько расширений, разделенных точкой с запятой.Описания могут содержать любой текст и не должны содержать список расширений

0 голосов
/ 26 февраля 2019

Это недопустимая строка фильтра;Вы пропускаете символ канала после записи в Txt-файлы, а в конце есть посторонний канал.Это должно выглядеть так:

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