Механизм фильтрации работает только с расширением файла .Вы можете перечислить несколько расширений для каждой группы и разбить список на несколько групп, например:
.Filter = "Video Files (*.avi, *.mp4)|*.avi;*.mp4|Document Files (*.pdf, *.doc, *.docx, *.txt)|*.pdf;*.doc;*.docx;*.txt|All Files (*.*)|*.*"
Но это всегда потребует от вас явного указания точного списка расширений файлов, которые вы хотите поддерживать.
Вы можете создать строку определения фильтра программно, поэтому, если вы хотите как-то найти все файлы с одинаковым классом (в зависимости от оболочки) или MIME-типом , тогдавам придется создать фильтр из какого-либо авторитетного источника по вашему выбору.Возможно либо путем проверки системного реестра , либо с помощью современной карты типов mime .