Tuesday, February 15, 2011

Environment.SpecialFolder Enumeration


In Dot net path for these special folders can be accesses by using the following method:


Environment.GetFolderPath(Environment.SpecialFolder.Personal)
Or
Environment.GetFolderPath(Environment.SpecialFolder.Windows) 

Following are the paths for the  dot net framework versions 2.0,3.5 and 4.0  respectively:


Environment.SpecialFolder (For Dotnet 2.0)

ApplicationData
C:\Users\UserName\AppData\Roaming

CommonApplicationData
C:\ProgramData

CommonProgramFiles
C:\Program Files\Common Files

Cookies
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Cookies

Desktop
C:\Users\UserName\Desktop

DesktopDirectory
C:\Users\UserName\Desktop

Favorites
C:\Users\UserName\Favorites

History
C:\Users\UserName\AppData\Local\Microsoft\Windows\History

InternetCache
C:\Users\UserName\AppData\Local\Microsoft\Windows\Temporary Internet Files

LocalApplicationData
C:\Users\UserName\AppData\Local

MyDocuments 
C:\Users\UserName\Documents

MyMusic 
C:\Users\UserName\Music

MyPictures 
C:\Users\UserName\Pictures

Personal 
C:\Users\UserName\Documents

ProgramFiles 
C:\Program Files

Programs 
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

Recent
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Recent

SendTo 
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\SendTo

StartMenu
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu

Startup 
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

System 
C:\Windows\system32

Templates 
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Templates

Environment.SpecialFolder (For Dotnet 3.5)


LocalApplicationData
C:\Users\UserName\AppData\Local

Environment.SpecialFolder (For Dotnet 4.0)

Personal
C:\Users\UserName\Documents
AdminTools
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools

CDBurning  
C:\Users\UserName\AppData\Local\Microsoft\Windows\Burn\Burn

CommonAdminTools  
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools

CommonDocuments
C:\Users\Public\Documents

CommonMusic  
C:\Users\Public\Music

CommonPictures  
C:\Users\Public\Pictures

CommonStartMenu  
C:\ProgramData\Microsoft\Windows\Start Menu

CommonPrograms  
C:\ProgramData\Microsoft\Windows\Start Menu\Programs

CommonStartup
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

CommonDesktopDirectory
C:\Users\Public\Desktop

CommonTemplates  
C:\ProgramData\Microsoft\Windows\Templates

CommonVideos  
C:\Users\Public\Videos

Fonts  
C:\Windows\Fonts

MyVideos  
C:\Users\UserName\Videos

NetworkShortcuts  
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Network Shortcuts

PrinterShortcuts  
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Printer Shortcuts

UserProfile  
C:\Users\UserName

CommonProgramFilesX86  
C:\Program Files\Common Files

ProgramFilesX86  
C:\Program Files

Resources  
C:\Windows\resources

SystemX86  
C:\Windows\system32

Windows  
C:\Windows


Note: Above given path are generated on Windows 7 32 bit version, using visual studio 2010.
UserName represents the name of user.

For further details check it out here.

No comments:

Post a Comment