/ / Как да редактирате пътя в файл с връзка към 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 да направи това.