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>