/ / विंडोज़ लिंक फ़ाइल में पथ कैसे संपादित करें - सी #

विंडोज लिंक फ़ाइल में पथ को कैसे संपादित करें - सी #

मैं एक लिंक फ़ाइल में पथ को संपादित करना चाहता हूं जो फ़ाइल या फ़ोल्डर को ले जाता है जो इसे अक्सर पथ में बदल देता है। मुझे सी या अन्य भाषाओं में कुछ चीजें मिलीं लेकिन सी # के लिए कभी नहीं।

टेस्ट.एलएनके -> C:TestFolder 1.2.3
मैं उस लिंक को सी # से बदलना चाहता हूं
टेस्ट.एलएनके -> C:TestFolder 1.2.4

क्या कोई जानता है कि ऐसा कैसे करें?

उत्तर:

उत्तर № 1 के लिए 1

मुझे लगता है कि एक लिंक फ़ाइल में पथ को संपादित करना संभव नहीं है। इसके बजाय आप पुराने शॉर्टकट को हटा सकते हैं और 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();
}
}
}

जहां तक ​​मुझे पता है कि ऐसा करने के लिए .NET में कोई मूल तरीका नहीं है।