/ / Comment éditer le chemin dans un fichier de lien Windows - c #

Comment éditer le chemin dans un fichier de lien Windows - c #

Je veux éditer le chemin dans un fichier de liens qui lirait dans un fichier ou un dossier qui le modifie assez souvent. J'ai trouvé des choses en C ou dans d'autres langages mais jamais pour C #.

Test.lnk -> C:TestFolder 1.2.3
Je veux changer ce lien en utilisant C # pour
Test.lnk -> C:TestFolder 1.2.4

Est-ce que quelqu'un sait comment faire?

Réponses:

1 pour la réponse № 1

Je ne pense pas qu'il soit possible d'éditer le chemin dans un fichier de liens. Au lieu de cela, vous pouvez supprimer l'ancien raccourci et en créer un nouveau à l'aide du modèle d'objet hôte de script 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();
}
}
}

Pour autant que je sache, il n'y a pas de façon native dans .NET de le faire.