Как получить виртуальный «рабочий стол» root, как показано в проводнике Windows? - PullRequest
1 голос
/ 23 сентября 2010

Мне нужно создать дерево каталогов, подобное тому, что показано в проводнике Windows.Использование SpecialFolders не помогает, так как эти папки являются физическими.Итак, есть ли какое-либо представление этих виртуальных папок, таких как «Рабочий стол», «Компьютер» или «Сеть» в .NET?

Кстати, в Java есть решение этой проблемы с использованием ShellFolders.Это в основном то, что мне нужно и в .NET.

1 Ответ

3 голосов
/ 23 сентября 2010

Попробуйте

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

Обратите внимание, что перечисление SpecialFolder позволяет указывать множество «специальных» папок. Передача значения MyComputer вернет пустую строку, однако для нее не указан фактический путь.

Если вам нужен «MyComputer», вам может потребоваться выполнить некоторую работу по взаимодействию. См. этот проект на codeplex , который получает некоторые папки оболочки (включая Мой компьютер) таким образом.

...