/ / Ako upraviť cestu v súbore odkazov systému Windows - c #

Ako upraviť cestu v súbore odkazov systému Windows - c #

Chcem upraviť cestu v súbore odkazov, ktorý odkazuje na súbor alebo priečinok, ktorý často mení cestu. Našiel som nejaké veci v C alebo iných jazykoch, ale nikdy pre C #.

Test.lnk -> C:TestFolder 1.2.3
Chcem zmeniť tento odkaz pomocou C # na
Test.lnk -> C:TestFolder 1.2.4

Vie niekto, ako to urobiť?

odpovede:

1 pre odpoveď č. 1

Nemyslím si, že je možné upraviť cestu v súbore odkazov. Namiesto toho môžete odstrániť starú skratku a vytvoriť novú s použitím objektu 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();
}
}
}

Pokiaľ viem, neexistuje žiadny natívny spôsob, ako to spraviť .NET.