please just answer the question
otherways do not respond to this question.
let me start again. How do I use this class, which extends the internal Environment.GetSpecialFolder?
IDon't want specialroots
root = Environment.GetFolderPath(Environment.SpecialFolder)
because i want to use this for other purposes Instead of .net.
for example how do I call (Favorites = 6) location by a button click?
public class EnvironmentFolders
{
public enum SpecialFolder
{
AdministrativeTools = 48,
//{user name}Start MenuProgramsAdministrative Tools
ApplicationData = 26,
//{user name}Application Data
CommonAdministrativeTools = 47,
//All UsersStart MenuProgramsAdministrative Tools
CommonApplicationData = 35,
//All UsersApplication Data
CommonDesktopDirectory = 25,
//All UsersDesktop
CommonDocuments = 46,
//All UsersDocuments
CommonFavorites = 31,
CommonNonLocalizedStartup = 30,
//non localized common startup
CommonPrograms = 23,
//All UsersPrograms
CommonStartMenu = 22,
//All UsersStart Menu
CommonStartup = 24,
//All UsersStartup
CommonTemplates = 45,
//All UsersTemplates
ControlPanel = 3,
//My ComputerControl Panel
Cookies = 33,
DesktopDirectory = 16,
//{user name}Desktop
Favorites = 6,
//{user name}Favorites
Fonts = 20,
//windowsfonts
History = 34,
InternetCache = 32,
LocalApplicationData = 28,
//{user name}Local SettingsApplication Data (non roaming)
MyDocuments = 5,
//My Documents
MyPictures = 39,
//C:Program FilesMy Pictures
NetworkShortcuts = 19,
//{user name}
ethood
NonLocalizedStartup = 29,
//non localized startup
Printers = 4,
//My ComputerPrinters
PrintHood = 27,
//{user name}PrintHood
ProgramFiles = 38,
//C:Program Files
ProgramFilesCommon = 43,
//C:Program FilesCommon
Programs = 2,
//Start MenuPrograms
Recent = 8,
//{user name}Recent
RecycleBin = 10,
//{desktop}Recycle Bin
SendTo = 9,
//{user name}SendTo
StartMenu = 11,
//{user name}Start Menu
Startup = 7,
//Start MenuProgramsStartup
System = 37,
//GetSystemDirectory()
Templates = 21,
UserProfile = 40,
//USERPROFILE
Windows = 36
//GetWindowsDirectory()
}
[DllImport("shfolder.dll", CharSet = CharSet.Auto)]
private static extern int SHGetFolderPath(IntPtr hwndOwner, int nFolder, IntPtr hToken, int dwFlags, StringBuilder lpszPath);
/// <summary>
/// Get an environment folder path for Windows environment folders
/// </summary>
/// <returns>A string pointing to the special path</returns>
/// <remarks></remarks>
public static string GetPath(SpecialFolder folder)
{
StringBuilder lpszPath = new StringBuilder(260);
SHGetFolderPath(IntPtr.Zero, (int)folder, IntPtr.Zero, 0, lpszPath);
return lpszPath.ToString();
}
}
See Question&Answers more detail:
os