如何从c#winforms启动MS Edge?

时间:2016-09-21 21:00:31

标签: c# .net winforms

无法像Windows中的其他EXE一样直接启动可执行的MicrosoftEdge.exe。我根据自己的经验,通过阅读thisthat确认了这一点。

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

必须有一些方法可以从winforms启动Edge,而无需使用第三方应用程序和其他混乱。我已经尝试过以下方法,但没有成功:

  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") - 没有例外,但没有任何反应
  5. 注意:我可以使用上面的方法#1轻松启动Chrome和Firefox。

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

1 个答案:

答案 0 :(得分:14)

最后的“:”是重要的,否则将无效

以空白方式打开:

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

或指定地址:

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