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

问题描述:

我试图做到这一点是否可以将FolderBrowserDialog.RootFolder设置为字符串的任意路径?

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

RootFolder是一个System.Environment.SpecialFolder

这是否意味着我只能将它设置为像MyDocuments或桌面?!?

这是正确的:如果指定的值RootFolder不是Environment.SpecialFolder值之一,则an InvalidEnumArgumentException is raised

您可以设置SelectedPath,虽然:

如果SelectedPath属性显示对话框之前设置的 文件夹与此路径将选定的文件夹,只要 SelectedPath设置为绝对路径,它是 RootFolder(或更确切地说,指向由RootFolder表示的shell命令空间的子文件夹 )的子文件夹。

+0

好的,谢谢。我会搞砸的,一旦工作就回来接受答案。 :) – Almo

+0

我遇到了另一个问题,但这已回答了我的问题。谢谢! – Almo