2008-10-17 1 views

ответ

1

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

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

5

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

File.Delete(path_to_lnk_file); 
5

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

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

2

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

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

File.Delete("Shortcut to foobar.exe.lnk"); 
Смежные вопросы