添加特定的URL到快捷方式目标c#
本文关键字:快捷方式 目标 URL 添加 | 更新日期: 2023-09-27 18:17:22
尝试使用以下方法在桌面上创建一些不同的url快捷方式:
public static void CreateShortcutWithURL(
string shortcutName, string shortcutPath, string targetFileLocation)
{
var shortcutLocation = Path.Combine(shortcutPath, shortcutName + ".lnk");
var shell = new WshShell();
var shortcut = (IWshShortcut)shell.CreateShortcut(shortcutLocation);
// The description of the shortcut
//shortcut.Description = "My shortcut description";
// The icon of the shortcut
//shortcut.IconLocation = @"c:'myicon.ico";
// The path of the file that will launch when the shortcut is run
shortcut.TargetPath = $" '" {targetFileLocation} '" https://www.somewebsite.com";
shortcut.Save();
}
如果我尝试添加任何内容到targetFileLocation
,它会出错。
我这样使用它:
CreateShortcutWithURL(
"My Shortcut",
Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
@"C:'Program Files (x86)'Internet Explorer'iexplore.exe");
如果我把方法中的这一行改成这样,它就会正确完成:
shortcut.TargetPath = targetFileLocation ;
快捷方式放在桌面上-但没有额外的https://www.somewebsite.com添加到目标-所以它只是打开浏览器,而不是将其定向到网站。
我想创建一些快捷方式打开资源管理器,但使其导航到特定的网站。
有两点不对:
- 你不需要在iexplorer .exe 的路径周围设置
- 你不能在路径中添加网站地址,它必须是一个参数
""
修改以下代码:
shortcut.TargetPath =" '" "+targetFileLocation+ " '" " + " https://www.somewebsite.com" ;
:
shortcut.TargetPath = targetFileLocation;
shortcut.Arguments = @"https://www.google.com";