.NET - Как получить все форматы видео вместо указания каждого формата - PullRequest
0 голосов
/ 19 сентября 2018

Как получить все форматы документов вместо явного указания (т. Е. -> .pdf, .doc и т. Д.)?

Аналогично, как получить все форматы видео вместо явного указания всех видеоформатов?

OpenFileDialog ofd = new OpenFileDialog();

ofd.filter = "DOCUMENT|*.pdf";  //filter document without giving all formats explicitly.

1 Ответ

0 голосов
/ 19 сентября 2018

Механизм фильтрации работает только с расширением файла .Вы можете перечислить несколько расширений для каждой группы и разбить список на несколько групп, например:

.Filter = "Video Files (*.avi, *.mp4)|*.avi;*.mp4|Document Files (*.pdf, *.doc, *.docx, *.txt)|*.pdf;*.doc;*.docx;*.txt|All Files (*.*)|*.*"

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

Вы можете создать строку определения фильтра программно, поэтому, если вы хотите как-то найти все файлы с одинаковым классом (в зависимости от оболочки) или MIME-типом , тогдавам придется создать фильтр из какого-либо авторитетного источника по вашему выбору.Возможно либо путем проверки системного реестра , либо с помощью современной карты типов mime .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...