【问题标题】:Launching Edge with a file URL使用文件 URL 启动 Edge
【发布时间】:2018-08-26 14:25:57
【问题描述】:

The answer to this question 展示了如何使用来自 C# 的 Web URL 启动 Edge:

System.Diagnostics.Process.Start("microsoft-edge:http://www.google.com");

但是,这似乎不适用于文件 URL。

System.Diagnostics.Process.Start("microsoft-edge:file:///C:/foo/bar.html");

启动 Edge,但不显示文件。相反,Edge 会打开到其默认页面。将相同的 URL ("file:///C:/foo/bar.html") 粘贴到 Edge 地址栏中可以正常工作,如果我在资源管理器中右键单击文件并选择打开方式-> Edge,相同的 URL出现在地址栏中。

有谁知道如何使用文件 URL 启动 Edge?

TIA

【问题讨论】:

标签: c# winforms microsoft-edge


【解决方案1】:

如 cmets 中所述,Edge 目前不支持通过命令行的 file: 协议。

但是, 目前可以使用 IApplicationActivationManager 使用本地文件启动 Edge。可以从 C# 版本的 MicrosoftEdgeLauncher 中提取必要的代码并集成到 C# 应用程序中。

请参阅https://github.com/MicrosoftEdge/edge-launcher 上的“MicrosoftEdgeLauncherCsharp”。要使用本地文件启动,请使用 'file:///d:/path/filename.ext' 作为 arguments 参数到 ActivateApplication

【讨论】:

    【解决方案2】:

    一个肮脏的解决方案:首先将默认启动器设置为 Edge。

    假设您要打开的文件是file:///C:/foo/bar.html,您可以使用explorer 启动它:

    explorer file:///C:/foo/bar.html
    

    这将为您打开带有 HTML 的 Edge。 这似乎是start microsoft-edge:file:///C:/foo/bar.html 不再起作用之后的唯一解决方案。

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2022-10-07
      • 2021-09-24
      • 2016-01-28
      • 2021-06-20
      • 2021-08-24
      • 1970-01-01
      • 2022-11-23
      • 2020-05-03
      相关资源
      最近更新 更多