Можно ли установить FolderBrowserDialog.RootFolder на произвольный путь из строки? - PullRequest
5 голосов
/ 18 октября 2011

Я пытаюсь сделать это

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

Но RootFolder - это System.Environment.SpecialFolder.

Означает ли это, что я могу установить только такие места, как MyDocuments или Desktop??!?

1 Ответ

11 голосов
/ 18 октября 2011

Это правильно: если присвоенное значение RootFolder не является одним из значений Environment.SpecialFolder, то вызывает InvalidEnumArgumentException .

Вы можете установить SelectedPath , однако:

Если свойство SelectedPath установлено перед отображением диалогового окна, папка с этим путем будет выбранной папкой, пока SelectedPath установлен на абсолютный путь, который является подпапкой RootFolder (или, точнее, указывает на подпапку оболочки пространство имен, представленное RootFolder).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...