Найти ярлык на рабочем столе пользователя - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д