如何将BrowseForFolder从VBScript移植到C#/WPF?

如何将BrowseForFolder从VBScript移植到C#/WPF?,c#,wpf,winforms,winapi,vbscript,C#,Wpf,Winforms,Winapi,Vbscript,我需要某种类型的对话框来浏览本地SMB网络以获取文件共享。VBScript就是这样做的 Set application = CreateObject("Shell.Application") Set folder = application.BrowseForFolder(0, "Moo!", &h250, &h12) ' &h12 sets ' Network as the root folder. 因此,我添加了一个对表单的引用,并尝试使用FolderBrowser

我需要某种类型的对话框来浏览本地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函数,但没有找到任何函数。

本机Windows函数位于.NET下,您应该使用该类