private string GetLinkPathName(string absoluteShortcutName, bool absoluteAllUsers, ShortcutPlace place) { if (!absoluteShortcutName.EndsWith(LNK_EXTENSION)) { absoluteShortcutName += LNK_EXTENSION; } Environment.SpecialFolder folderType = Environment.SpecialFolder.DesktopDirectory; switch (place) { case ShortcutPlace.Desktop: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonDesktopDirectory : Environment.SpecialFolder.DesktopDirectory; folderType = Environment.SpecialFolder.DesktopDirectory; break; case ShortcutPlace.Startup: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonStartup : Environment.SpecialFolder.Startup; folderType = Environment.SpecialFolder.Startup; break; case ShortcutPlace.StartMenu: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonStartMenu : Environment.SpecialFolder.StartMenu; folderType = Environment.SpecialFolder.StartMenu; break; case ShortcutPlace.Programs: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonPrograms : Environment.SpecialFolder.Programs; folderType = Environment.SpecialFolder.Programs; break; } string lnkPath = Environment.GetFolderPath(folderType); string linkPathName = Path.Combine(lnkPath, absoluteShortcutName); return(linkPathName); }
private string GetLinkPathName(string absoluteShortcutName, bool absoluteAllUsers, ShortcutPlace place) { if (!absoluteShortcutName.EndsWith(LNK_EXTENSION)) { absoluteShortcutName += LNK_EXTENSION; } Environment.SpecialFolder folderType = Environment.SpecialFolder.DesktopDirectory; switch (place) { case ShortcutPlace.Desktop: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonDesktopDirectory : Environment.SpecialFolder.DesktopDirectory; folderType = Environment.SpecialFolder.DesktopDirectory; break; case ShortcutPlace.Startup: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonStartup : Environment.SpecialFolder.Startup; folderType = Environment.SpecialFolder.Startup; break; case ShortcutPlace.StartMenu: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonStartMenu : Environment.SpecialFolder.StartMenu; folderType = Environment.SpecialFolder.StartMenu; break; case ShortcutPlace.Programs: //folderType = absoluteAllUsers ? Environment.SpecialFolder.CommonPrograms : Environment.SpecialFolder.Programs; folderType = Environment.SpecialFolder.Programs; break; } string lnkPath = Environment.GetFolderPath(folderType); string linkPathName = Path.Combine(lnkPath, absoluteShortcutName); return linkPathName; }