Найти ярлык на рабочем столе пользователя - 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);
}
}
}