/ / Come modificare il percorso in un file di collegamento di Windows - c #

Come modificare il percorso in un file di collegamento di Windows - c #

Voglio modificare il percorso in un file di collegamento che si trova in un file o in una cartella che ne modifica il percorso molto spesso: ho trovato alcune cose in C o in altre lingue ma mai in C #.

Test.lnk -> C:TestFolder 1.2.3
Voglio cambiare quel collegamento usando C # a
Test.lnk -> C:TestFolder 1.2.4

Qualcuno sa come farlo?

risposte:

1 per risposta № 1

Non credo sia possibile modificare il percorso in un file di collegamento. Invece è possibile eliminare il vecchio collegamento e crearne uno nuovo utilizzando il modello di oggetti host di script di Windows COM:

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();
}
}
}

Per quanto ne so non esiste un modo nativo in .NET per farlo.