In this blog we are going to see, How to get
the path of all the Special Folders in the Environment using C#.
Step 1: Used Namespace:
using
System.IO;
Step 2: Getting all the Special folders:
string[]
specialPaths = Enum.GetNames(typeof(Environment.SpecialFolder));
Step 3: Iterating the Special folders to
get paths of special folders:
foreach
(string special in
specialPaths)
Step 4:
Getting the
Special folder Enum by its name:
Environment.SpecialFolder
specialFolder = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder),
special);
Step 5: Path of Special Folder:
string path =
Environment.GetFolderPath(specialFolder);
Step 6: Displaying the Special Folder
path and Name:
Response.Write("<b>"
+ special + " :</b> " + path +
"<br/>");
Code Snippet:
protected
void Page_Load(object
sender, EventArgs e)
{
//Getting all the Special folders
string[] specialPaths = Enum.GetNames(typeof(Environment.SpecialFolder));
//Iterating the Special folders to get
paths of sepcial folders
foreach (string
special in specialPaths)
{
//Getting the Special folder enum by
its name.
Environment.SpecialFolder
specialFolder = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder),
special);
//Path of Special Folder.
string path =
Environment.GetFolderPath(specialFolder);
//Displaying the Special Folder.
Response.Write("<b>"
+ special + " :</b> " + path +
"<br/>");
}
}
Output of Special Folders
path
Desktop : C:\Users\laja\Desktop
Programs : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs
Personal : C:\Users\laja\Documents
MyDocuments : C:\Users\laja\Documents
Favorites : C:\Users\laja\Favorites
Startup : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup
Recent : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Recent
SendTo : C:\Users\laja\AppData\Roaming\Microsoft\Windows\SendTo
StartMenu : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Start
Menu
MyMusic : C:\Users\laja\Music
MyVideos : C:\Users\laja\Videos
DesktopDirectory : C:\Users\laja\Desktop
MyComputer :
NetworkShortcuts : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Network
Shortcuts
Fonts : C:\Windows\Fonts
Templates : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Templates
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
ApplicationData : C:\Users\laja\AppData\Roaming
PrinterShortcuts : C:\Users\laja\AppData\Roaming\Microsoft\Windows\Printer
Shortcuts
LocalApplicationData : C:\Users\laja\AppData\Local
InternetCache : C:\Users\laja\AppData\Local\Microsoft\Windows\Temporary