Диалоговое окно браузера папок

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

Вот как я могу фильтровать файлы в диалоговом окне браузера папок?

ИЗМЕНИТЬ выбрать только папки, содержащие .HTML.


person Harikrishna    schedule 22.05.2010    source источник
comment
Думая о вашем вопросе, я удалил свой ответ. Вы действительно хотите по-прежнему выбирать папку в своем диалоговом окне, но получать файлы HTML только из этой папки. Ну, это зависит от вас, конечно? Потому что все, что вы получаете, это папка, когда этот звонок возвращается! Вы сами решаете, что делать с этим результатом.   -  person Noon Silk    schedule 22.05.2010


Ответы (3)


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

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

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

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

person Henk Holterman    schedule 22.05.2010
comment
Да, сэр, я хочу сделать то же самое, что вы указали в своем ответе во втором абзаце. - person Harikrishna; 22.05.2010

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

HTML files (*.htm; *.html)|*.htm;*.html|All files (*.*)|*.*
person Umang    schedule 22.05.2010
comment
Обратите внимание, что это диалог просмотра папок, и для диалога просмотра папок нет собственного фильтра. - person Harikrishna; 22.05.2010

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

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

person Julien Lebosquain    schedule 22.05.2010
comment
Это связано с тем, что пользователю не нужно будет выбирать все файлы, только он / она выберет папку для выбора всех файлов. - person Harikrishna; 22.05.2010