Какой член перечисления 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.