可以将FolderBrowserDialog.RootFolder设置为字符串中的任意路径吗?

5

我正在尝试做这件事

FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.RootFolder = "C:\SomeUserSelectedFolder";

但是RootFolder是一个System.Environment.SpecialFolder

这意味着我只能将其设置为诸如MyDocuments或桌面之类的位置吗?!?

1个回答

12

正确的做法是:如果RootFolder的指定值不是Environment.SpecialFolder值之一,则会引发InvalidEnumArgumentException异常

但您可以设置SelectedPath属性:

  

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


好的,谢谢。我会尝试一下,一旦它能够正常工作,我会回来接受答案的。 :) - Almo
我又遇到了另一个问题,但这个回答了我的问题。谢谢! - Almo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接