Как перенести BrowseForFolder из VBScript в C # / WPF? - PullRequest
0 голосов
/ 27 октября 2009

Мне нужен какой-то диалог для просмотра локальной сети SMB для общих файловых ресурсов. VBScript делает это так.

Set application = CreateObject("Shell.Application")
Set folder = application.BrowseForFolder(0, "Moo!", &h250, &h12) ' &h12 sets
' Network as the root folder.

Поэтому я добавил ссылку на формы и попытался сделать это с помощью FolderBrowserDialog, но к моему удивлению:

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.RootFolder = /* The Environment.SpecialFolder enumeration doesn't have
a value Network! */
dialog.RootFolder = (Environment.SpecialFolder)0x12; /* This dirty trick doesn't
work too. */

Затем я искал в Windows API функцию pinvokable, которая делает это, но не нашел никакой.

1 Ответ

1 голос
/ 27 октября 2009

Родная функция Windows - SHBrowseForFolder, но в .NET вы должны использовать FolderBrowserDialog класс

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