添加特定的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添加到目标-所以它只是打开浏览器,而不是将其定向到网站。

我想创建一些快捷方式打开资源管理器,但使其导航到特定的网站。

添加特定的URL到快捷方式目标c#

有两点不对:

  1. 你不需要在iexplorer .exe
  2. 的路径周围设置""
  3. 你不能在路径中添加网站地址,它必须是一个参数

修改以下代码:

shortcut.TargetPath =" '" "+targetFileLocation+ " '" " + " https://www.somewebsite.com" ; 

:

shortcut.TargetPath = targetFileLocation;
shortcut.Arguments = @"https://www.google.com";