什么是具有用户基本目录的SpecialFolder枚举成员?

时间:2015-09-15 14:06:41

标签: c# .net mscorlib

据我所知,这些是每个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 个答案:

答案 0 :(得分:3)

您错过了提及自.NET 4以来可用的UserProfile,它将生成用户的目录:

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

来自MSDN(强调我的):

  

用户的个人资料文件夹。 应用程序不应在此级别创建文件或文件夹;他们应该将他们的数据放在ApplicationData引用的位置下。在.NET Framework 4中添加。