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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using IWshRuntimeLibrary;
  4. using File = System.IO.File;
  5.  
  6. namespace HelpersLib
  7. {
  8.     public static class ShortcutHelper
  9.     {
  10.         private static readonly string StartMenuPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
  11.         private static readonly string ShortcutName = Path.Combine(StartMenuPath, "ZANotificatorAutorun.lnk");
  12.  
  13.         public static void Create(string path)
  14.         {
  15.             var wshShell = new WshShell();
  16.             var myShortcut = (IWshShortcut)wshShell.CreateShortcut(ShortcutName);
  17.             myShortcut.TargetPath = path;
  18.             myShortcut.Save();
  19.         }
  20.  
  21.         public static void Remove()
  22.         {
  23.             File.Delete(ShortcutName);
  24.         }
  25.     }
  26. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут