Найти ярлык на рабочем столе пользователя - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Допустим, у пользователя на рабочем столе лежит ярлык к программе. Ярлык имеет название, например, "Кадры 1.7.exe". Подскажите, как можно программно найти ярлык на рабочем столе пользователя по названию, а потом по этому ярлыку найти директорию, где данная программа лежит?

Решение задачи: «Найти ярлык на рабочем столе пользователя»

textual
Листинг программы
using System;
using System.IO;
using IWshRuntimeLibrary;
using File = System.IO.File;
 
namespace HelpersLib
{
    public static class ShortcutHelper
    {
        private static readonly string StartMenuPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
        private static readonly string ShortcutName = Path.Combine(StartMenuPath, "ZANotificatorAutorun.lnk");
 
        public static void Create(string path)
        {
            var wshShell = new WshShell();
            var myShortcut = (IWshShortcut)wshShell.CreateShortcut(ShortcutName);
            myShortcut.TargetPath = path;
            myShortcut.Save();
        }
 
        public static void Remove()
        {
            File.Delete(ShortcutName);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5