Environment.SpecialFolder is a value-type that i always seem to forget about. Let’s try to do something about that by posting about it here :)
foreach (var name in Enum.GetNames(typeof(Environment.SpecialFolder)))
{
var specialFolder = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), name);
Console.WriteLine("{0,25} => {1}", name, Environment.GetFolderPath(specialFolder));
}
|
Desktop
|
C:\Users\timvw\Desktop
|
|
Programs
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
</td>
|
Personal
|
<td>
C:\Users\timvw\Documents
</td>
|
MyDocuments
|
<td>
C:\Users\timvw\Documents
</td>
|
Favorites
|
<td>
C:\Users\timvw\Favorites
</td>
|
Startup
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
</td>
|
Recent
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Recent
</td>
|
SendTo
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\SendTo
</td>
|
StartMenu
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Start Menu
</td>
|
MyMusic
|
<td>
C:\Users\timvw\Music
</td>
|
DesktopDirectory
|
<td>
C:\Users\timvw\Desktop
</td>
|
MyComputer
|
<td>
</td>
|
Templates
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Templates
</td>
|
ApplicationData
|
<td>
C:\Users\timvw\AppData\Roaming
</td>
|
LocalApplicationData
|
<td>
C:\Users\timvw\AppData\Local
</td>
|
InternetCache
|
<td>
C:\Users\timvw\AppData\Local\Microsoft\Windows\Temporary Internet Files
</td>
|
Cookies
|
<td>
C:\Users\timvw\AppData\Roaming\Microsoft\Windows\Cookies
</td>
|
History
|
<td>
C:\Users\timvw\AppData\Local\Microsoft\Windows\History
</td>
|
CommonApplicationData
|
<td>
C:\ProgramData
</td>
|
System
|
<td>
C:\Windows\system32
</td>
|
ProgramFiles
|
<td>
C:\Program Files
</td>
|
MyPictures
|
<td>
C:\Users\timvw\Pictures
</td>
|
CommonProgramFiles
|
<td>
C:\Program Files\Common Files
</td>