Диалог браузера папки - PullRequest
1 голос
/ 22 мая 2010

Я использую диалог браузера папок в своем приложении, чтобы выбрать папку.Теперь я хочу, чтобы в папке были только файлы html, и больше ничего не нужно было выбирать.Например, если у нас есть диалоговое окно открытия файла, и мы хотим отображать только html-файл, тогда мы используем свойство фильтра openfiledialog. Как я могу сделать это в диалоговом окне браузера папки, чтобы сохранить или выбрать только html-файлы в папке?То есть, как я могу фильтровать файлы в диалоговом окне браузера папок?

РЕДАКТИРОВАТЬ выбрать только папки, содержащие .HTML .

Ответы [ 3 ]

2 голосов
/ 22 мая 2010

Вы просите, и вы подчеркиваете в своем Edit, чтобы использовать FolderBrowser для выбора файлов.Это противоречие.Просто используйте диалог FileOpen с фильтром * .HTML.

Возможно, вы имели в виду: выбирайте только папки, содержащие .HTML, но встроенной поддержки для этого нет.

Редактировать

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

2 голосов
/ 22 мая 2010

Используйте это как ваш фильтр:

HTML files (*.htm; *.html)|*.htm;*.html|All files (*.*)|*.*
1 голос
/ 22 мая 2010

Есть ли какая-то особая причина, по которой вы используете диалог браузера папок при выборе файла? Диалог открытия файла фильтруется и должен быть тем, что вы используете для выбора файла.

Чтобы получить реальный ответ: afaik, невозможно отфильтровать диалог браузера папок.

...