我正在尝试这样做
FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.RootFolder = "C:\SomeUserSelectedFolder";
但RootFolder
是System.Environment.SpecialFolder
。
这是否意味着我只能将其设置为MyDocuments或桌面等地方?!?
答案 0 :(得分:11)
这是正确的:如果指定的RootFolder
值不是Environment.SpecialFolder
值之一,那么an InvalidEnumArgumentException is raised。
您可以设置SelectedPath:
如果在显示对话框之前设置了SelectedPath属性,则 具有此路径的文件夹将是所选文件夹,只要 SelectedPath设置为绝对路径,该路径是其子文件夹 RootFolder(或更准确地说,指向shell的子文件夹 由RootFolder表示的命名空间。