用到的 COM 类库:
Windows Script Host Object Model --> Interop.IWshRuntimeLibrary.dll
示例代码:
private static void _BuildLink() { var startUrl = "http://localhost:8888"; var location = Environment.GetFolderPath( Environment.SpecialFolder.DesktopDirectory ) + "\\谷歌链接.url"; try { IWshShell_Class shell = new IWshShell_ClassClass(); IWshURLShortcut shortcut = shell.CreateShortcut( location ) as IWshURLShortcut; if (shortcut == null) return; shortcut.TargetPath = startUrl; shortcut.Save(); } catch(COMException ex) { Console.WriteLine(ex.Message); } }
注意:
如果直接复制代码并不能运行,会看到如下错误:
无法嵌入互操作类型“IWshRuntimeLibrary.IWshShell_ClassClass”。请改用适用的接口。
此时需要在此项目的“引用”中找到“IWshRuntimeLibrary”并右键选择“属性”,将“嵌入互操作类型”设置为“False”。
时间: 2024-11-06 22:38:32