【问题标题】:How to launch MS Edge from c# winforms?如何从 c# winforms 启动 MS Edge?
【发布时间】:2016-09-21 21:00:30
【问题描述】:

可执行 MicrosoftEdge.exe 无法像 windows 中的其他 EXE 一样直接启动。我通过阅读thisthat 确认了这一点。

我也无法在我的 c# winforms 应用程序中通过 Process.Start("MicrosoftEdge.exe") 启动它。

必须有某种方法可以从 winforms 启动 Edge,而无需求助于 3rd-party 应用程序和其他混乱。我已经尝试了以下方法,但没有成功:

  1. Process.Start("MicrosoftEdge.exe") - 未处理的异常
  2. Process.Start("microsoft-edge") - 未处理的异常
  3. Process.Start("%windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge") - 未处理的异常
  4. Process.Start(@"c:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe") - 也不例外,但什么也没发生

注意:我可以使用上面的方法 #1 轻松启动 Chrome 和 Firefox。

如何从我的 .net winforms 应用启动 MS Edge?

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

最后的“:”很重要,否则不起作用

空白打开:

System.Diagnostics.Process.Start("microsoft-edge:");

或指定地址:

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

【讨论】:

  • 这也可以:System.Diagnostics.Process.Start("microsoft-edge:.exe");
  • 这仅适用于 http url,不适用于 file:// url。
  • 为什么哦,为什么 ms 必须以不同的方式做边缘(甚至 ie 和其他所有内容):stackoverflow.com/a/14913755/685404
【解决方案2】:

Process.Start 可以带 2 个参数

string url = "http://www.google.com";
System.Diagnostics.Process.Start("msedge.exe", url);

浏览器:

  • msedge.exe
  • chrome.exe
  • firefox.exe
  • iexplore.exe

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2021-06-20
    • 2022-06-18
    • 2020-09-30
    • 1970-01-01
    • 2021-12-28
    • 2016-01-28
    • 2019-08-10
    相关资源
    最近更新 更多