Пример #1
0
        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);
        }
Пример #2
0
        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;
        }