设置文件夹浏览器对话框开始位
有没有办法将文件夹浏览器对话框的初始目录设置为非特殊文件夹? 这是我目前使用的
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; }