2012-02-14 69 views
0

我想編輯鏈接文件中的路徑,該鏈接文件使用的文件或文件夾經常更改路徑。我在C或其他語言中找到了一些東西,但從未用於C#。如何在Windows鏈接文件中編輯路徑

Test.lnk - >C:\TestFolder 1.2.3\
我想用C#該鏈接更改爲
Test.lnk - >C:\TestFolder 1.2.4\

有誰知道怎麼做?

+0

查看以下問題的最佳答案: http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory。 – Jalayn 2012-02-14 10:53:44

+0

有沒有本地的東西?此外,我還需要一些在WinXP上工作的東西。他們只嘗試了Win Server 2008或更高版本。 – theknut 2012-02-14 11:02:55

回答

1

我不認爲有可能在鏈接文件中編輯路徑。相反,你可以刪除舊的快捷方式,並創建一個使用COM Windows腳本宿主對象模型一個新問題:據

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中沒有原生的方式來做到這一點。

相關問題