/ / So bearbeiten Sie den Pfad in einer Windows-Link-Datei - c #

So bearbeiten Sie den Pfad in einer Windows-Link-Datei - c #

Ich will den Pfad in einer Verbindungsdatei bearbeiten, die zu einer Datei oder einem Ordner führt, der seinen Pfad ziemlich häufig ändert. Ich fand einige Dinge in C oder anderen Sprachen, aber nie für C #.

Test.lnk -> C:TestFolder 1.2.3
Ich möchte diesen Link mit C # ändern
Test.lnk -> C:TestFolder 1.2.4

Weiß jemand, wie man das macht?

Antworten:

1 für die Antwort № 1

Ich glaube nicht, dass es möglich ist, den Pfad in einer Link-Datei zu bearbeiten. Stattdessen können Sie die alte Verknüpfung löschen und eine neue mit dem COM-Windows-Skript-Host-Objektmodell erstellen:

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

Soweit ich weiß, gibt es dafür in .NET keine native Methode.