Какой член перечисления SpecialFolder имеет базовый каталог для пользователя?

Насколько я понимаю, это лучшие примеры для каждого из SpecialFolder Участники:

Desktop                 C:\Documents and Settings\ibboard\Desktop
Programs                C:\Documents and Settings\ibboard\Start Menu\Programs
Personal                C:\Documents and Settings\ibboard\My Documents
MyDocuments             C:\Documents and Settings\ibboard\My Documents
Favorites               C:\Documents and Settings\ibboard\Favorites
Startup                 C:\Documents and Settings\ibboard\Start Menu\Programs\Startup
Recent                  C:\Documents and Settings\ibboard\Recent
SendTo                  C:\Documents and Settings\ibboard\SendTo
StartMenu               C:\Documents and Settings\ibboard\Start Menu
MyMusic                 C:\Documents and Settings\ibboard\My Documents\My Music
DesktopDirectory        C:\Documents and Settings\ibboard\Desktop
MyComputer
Templates               C:\Documents and Settings\ibboard\Templates
ApplicationData         C:\Documents and Settings\ibboard\Application Data
LocalApplicationData    C:\Documents and Settings\ibboard\LocalSettings\Application Data
InternetCache           C:\Documents and Settings\ibboard\Local Settings\Temporary Internet Files
Cookies                 C:\Documents and Settings\ibboard\Cookies
History                 C:\Documents and Settings\ibboard\Local Settings\History
CommonApplicationData   C:\Documents and Settings\All Users\Application Data
System                  C:\WINDOWS\system32
ProgramFiles            C:\Program Files
MyPictures              C:\Documents and Settings\ibboard\My Documents\My Pictures
CommonProgramFiles      C:\Program Files\Common Files

(Предполагая, что имя пользователя называется ibboard)

Таким образом, нет способа получить базовый каталог пользователя C:\Documents and Settings\ibboard? В самом деле??? Не говори мне, что мне нужно "CD..", пожалуйста.

1 ответ

Вы упустили упомянуть UserProfile, которая доступна начиная с.NET 4, которая выдаст каталог пользователя:

string userDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

Из MSDN (акцент мой):

Папка профиля пользователя. Приложения не должны создавать файлы или папки на этом уровне; они должны поместить свои данные в места, указанные ApplicationData. Добавлено в.NET Framework 4.

Другие вопросы по тегам