0
我想編輯鏈接文件中的路徑,該鏈接文件使用的文件或文件夾經常更改路徑。我在C或其他語言中找到了一些東西,但從未用於C#。如何在Windows鏈接文件中編輯路徑
Test.lnk - >C:\TestFolder 1.2.3\
我想用C#該鏈接更改爲
Test.lnk - >C:\TestFolder 1.2.4\
有誰知道怎麼做?
我想編輯鏈接文件中的路徑,該鏈接文件使用的文件或文件夾經常更改路徑。我在C或其他語言中找到了一些東西,但從未用於C#。如何在Windows鏈接文件中編輯路徑
Test.lnk - >C:\TestFolder 1.2.3\
我想用C#該鏈接更改爲
Test.lnk - >C:\TestFolder 1.2.4\
有誰知道怎麼做?
我不認爲有可能在鏈接文件中編輯路徑。相反,你可以刪除舊的快捷方式,並創建一個使用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中沒有原生的方式來做到這一點。
查看以下問題的最佳答案: http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory。 – Jalayn 2012-02-14 10:53:44
有沒有本地的東西?此外,我還需要一些在WinXP上工作的東西。他們只嘗試了Win Server 2008或更高版本。 – theknut 2012-02-14 11:02:55