Как удалить файл ярлыка в C # - PullRequest
0 голосов
/ 17 октября 2008

Как удалить значок программы из папки «Программы»?

Ответы [ 4 ]

6 голосов
/ 17 октября 2008

Чтобы получить местоположение в меню «Пуск», используйте перечисление SpecialFolder . Что-то вроде следующего должно помочь вам начать:

string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
string shortcut = Path.Combine(startMenuDir, @"The Company\MyShortcut.lnk");
if (File.Exists(shortcut))
    File.Delete(shortcut);

Если вы не знаете точного имени файла, вы можете перечислить все файлы в папке меню Пуск, используя Directory.GetFiles или Directory.GetDirectories . Вы также можете удалить всю папку («Компания»), используя Directory.Delete

5 голосов
/ 17 октября 2008

Файл ярлыка - это обычный файл, который перенаправляет (по щелчку) вызов в другой файл, программу или каталог. Чтобы удалить ярлык, вы можете использовать метод File.Delete .

File.Delete(path_to_lnk_file);
2 голосов
/ 17 октября 2008

В проводнике Windows расширение файла для ссылок (lnk) никогда не отображается, даже если вы отключили Скрыть расширения для файлов известных типов .

Поэтому, если вы хотите удалить ярлык «Ярлык для foobar.exe», вам нужно сделать

File.Delete("Shortcut to foobar.exe.lnk");
1 голос
/ 17 октября 2008

Вы можете использовать стандартные операции с файлами для ярлыков.

Я считаю, что расширение файла lnk.

...