Er. Sushant Shinde Ответов: 3

Как проверить, что файл ярлыка существует на рабочем столе пользователя в C#?


Я хочу проверить ярлык любого программного обеспечения на рабочем столе пользователя существует или нет с помощью C# программно. Если существует, то я хочу изменить имя этого ярлыка. Как это сделать?

Что я уже пробовал:

Я попробовал этот код, чтобы найти ярлык, но он не работает. Файл ярлыка существует, но он отображает "файл ярлыка не найден"

строка desktopPath = Environment.GetFolderPath(Environment.Специальная папка.Рабочий стол);
string shortcutfile = desktopPath + "\\Mozilla Firefox.lnk";
если (файл.Существует(shortcutfile))
{
Ящик для сообщений.Show("найден ярлык файла");
}
еще
{
Ящик для сообщений.Show("ярлык файла не найден");
}

3 Ответов

Рейтинг:
22

OriginalGriff

Я просто попробовал код и создал ссылку под названием "Mozilla Firefox" на своем рабочем столе - он нашел ее в порядке.
Так что проверьте свой рабочий стол и убедитесь, что орфография та же самая!


Er. Sushant Shinde

Верна ли моя программа??

OriginalGriff

Ну...код, который вы показываете, скопированный в одно из моих приложений, работает нормально.
Поэтому вам нужно начать смотреть на другие факторы...

Рейтинг:
2

Member 3570350

Проверять
строка desktopPath = Environment.GetFolderPath(Environment.Специальная папка.CommonDesktopDirectory);

как это может быть ярлык на общедоступном рабочем столе а не на рабочем столе пользователя


Рейтинг:
12

koolprasadd

сначала проверьте, где ваш .для этого и хранится файл lnk,
Нажмите на кнопку Пуск --> выполнить и введите '%appdata%', нажмите enter
он откроет путь до перемещаемой папки, теперь найдите путь '.lnk'
Затем вы можете проверить ту же папку программно, чтобы увидеть, есть ли у нее этот ярлык