/ / Як змінити шлях у файлі посилання Windows - c #

Як змінити шлях у файлі з посиланням на Windows - c #

Я хочу відредагувати шлях у файлі посилань, який розміщується у файлі або папці, яка часто змінює його. Я знайшов деякі речі в C або інших мовах, але ніколи не для C #.

Test.lnk -> C:TestFolder 1.2.3
Я хочу змінити це посилання, використовуючи C # для
Test.lnk -> C:TestFolder 1.2.4

Хто-небудь знає, як це зробити?

Відповіді:

1 для відповіді № 1

Я не думаю, що можна редагувати шлях у файлі посилань. Замість цього ви можете видалити старі ярлики та створити нову, використовуючи COM Windows Script Host Object Model:

using System;
using IWshRuntimeLibrary;

namespace ShortCutTest
{
class Program
{
static void Main(string[] args)
{
var wsh = new WshShell();
var shortcut = (IWshShortcut)wsh.CreateShortcut(@"C:cmd.lnk");
shortcut.Description = "Shortcut for cmd.exe";
shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) +  @"cmd.exe";
shortcut.Save();
}
}
}

Наскільки я знаю, немає ніякого способу в .NET робити це.