Подтвердить что ты не робот

Как использовать диалоговое окно "Открыть файл" для выбора папки

Возможный дубликат:
Как настроить OpenFileDIalog для выбора папок?

Я использую С#, и я хочу полностью исключить SelectFolderDialog, чтобы выбрать папку. Вместо этого я хочу использовать что-то ближе к OpenFileDialog, чтобы выбрать папку.

Для более наглядного примера я ищу что-то близкое (если не точно) следующее: http://i44.tinypic.com/x38tx1.png

enter image description here

Любые идеи?

4b9b3361

Ответ 1

Диалог выбора папки в Windows Vista выглядит очень похоже на то, что вы хотите. К сожалению,.NET FolderBrowserDialog показывает старое диалоговое окно Windows-XP, которое вы хотите избежать.

Для доступа к этому диалоговому окну в стиле Vista вы можете либо

  • используйте некоторую стороннюю библиотеку .NET(например, Ookii.Dialogs),
  • используйте соответствующие вызовы Windows API или
  • используйте Код кода Windows API:

    using Microsoft.WindowsAPICodePack.Dialogs;
    
    ...
    
    var dialog = new CommonOpenFileDialog(); 
    dialog.IsFolderPicker = true;
    CommonFileDialogResult result = dialog.ShowDialog();
    

    Обратите внимание, что это диалоговое окно недоступно в операционных системах старше Windows Vista, поэтому сначала проверьте CommonFileDialog.IsPlatformSupported.