设置文件夹浏览器对话框开始位

有没有办法将文件夹浏览器对话框的初始目录设置为非特殊文件夹? 这是我目前使用的

fdbLocation.RootFolder = Environment.SpecialFolder.Desktop; 

但我想使用一个我已经存储在一个string这样的path

 fdbLocation.RootFolder = myFolder; 

这会导致错误“无法将string转换为”System.Environment.SpecialFolder“”。

在调用ShowDialog之前设置SelectedPath属性。

 fdbLocation.SelectedPath = myFolder; 

在调用ShowDialog之前设置SelectedPath属性…

 folderBrowserDialog1.SelectedPath = @"c:\temp\"; folderBrowserDialog1.ShowDialog(); 

将在C:\ Temp启动它们

 fldrDialog.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 

“如果在显示对话框之前设置了SelectedPath属性,只要将SelectedPath设置为RootFolder子文件夹的绝对path(或更准确地说,指向子文件夹的由RootFolder表示的shell命名空间)“。

MSDN – SelectedPath

“GetFolderPath方法返回与这个枚举关联的位置,这些文件夹的位置可以在不同的操作系统上有不同的值,用户可以改变一些位置,并且位置是本地化的。

回复:桌面与DesktopDirectory

桌面

“逻辑桌面而不是物理文件系统位置”。

DesktopDirectory:

“用于在桌面上物理存储文件对象的目录,不要将此目录与桌面文件夹本身混淆,这是一个虚拟文件夹。

MSDN – 特殊文件夹枚举

MSDN – GetFolderPath

要设置目录selectpath并检索新目录:

 dlgBrowseForLogDirectory.SelectedPath = m_LogDirectory; if (dlgBrowseForLogDirectory.ShowDialog() == DialogResult.OK) { txtLogDirectory.Text = dlgBrowseForLogDirectory.SelectedPath; }