c# - 如何从 c# winforms 启动 MS Edge?

标签 c# .net winforms

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

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

必须有某种方法可以从 winforms 启动 Edge,而无需借助 3rd 方应用程序和其他杂乱无章的东西。我已经尝试过以下方法,但没有成功:

  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") - 没有异常(exception),但没有任何反应

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

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

最佳答案

最后的“:”很重要,否则不行

空白打开:

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

或指定一个地址:

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

关于c# - 如何从 c# winforms 启动 MS Edge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626509/

相关文章:

c# - MigrateDatabaseToLatestVersion 没有运行 Seed() 方法

c# - 如何使用 Skin.AddPageMes​​sage() 方法?

c# - windows mobile 6.5 wceload.exe - 如何设置目标安装目录?

python - 重写 MS 堆栈 : jQuery/C#/SQL Server

c# - 如何更改图片框(winform)的边框颜色?

C# 通用应用程序 : add github repository as dependency

c# - WCF错误类型识别

c# - 无法将类型 void 隐式转换为 List

c# - 更改exe的开始菜单图标

c# - TableAdapter 配置向导无法识别 sql 语句 "DATE()"