我正在尝试做这件事
FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.RootFolder = "C:\SomeUserSelectedFolder";
但是RootFolder
是一个System.Environment.SpecialFolder
。
这意味着我只能将其设置为诸如MyDocuments或桌面之类的位置吗?!?
正确的做法是:如果RootFolder
的指定值不是Environment.SpecialFolder
值之一,则会引发InvalidEnumArgumentException异常。
但您可以设置SelectedPath属性:
如果在显示对话框之前设置了SelectedPath属性,则具有此路径的文件夹将是已选文件夹,只要SelectedPath设置为RootFolder的子文件夹的绝对路径(或更准确地说,指向由RootFolder表示的shell命名空间的子文件夹)。