【问题标题】:How do I open alternative webbrowser (Mozilla or Firefox) and show the specific url?如何打开替代网络浏览器(Mozilla 或 Firefox)并显示特定 URL?
【发布时间】:2025-11-23 18:40:01
【问题描述】:

我知道有内置的 Internet Explorer,但我正在寻找的是使用指定的 URL 打开 Firefox/Mozilla 窗口(运行应用程序)。任何人都可以告诉我如何在 C# (.nET) 中做到这一点?

【问题讨论】:

  • 您的意思是要打开“用户的默认”浏览器还是别的什么?
  • 是和不是。 -> 我编写的应用程序仅供我使用,但最好知道如何打开不同的应用程序。

标签: c# .net browser


【解决方案1】:

你可以这样做:

System.Diagnostics.Process.Start("firefox.exe", "http://www.google.com");

【讨论】:

    【解决方案2】:

    这将启动系统定义的默认浏览器:

    string url = "http://*.com/";
    System.Diagnostics.Process.Start(url); 
    

    请记住,如果浏览器配置不正确,Process.Start(url) 可能会抛出异常。

    【讨论】:

    • 请注意,如果浏览器配置有问题,这可能会失败。确保捕捉到适当的异常。我刚刚使用自动崩溃报告向我报告了这个问题,除了捕获正确的异常之外没有解决它的好方法。
    • 确实必须管理 mime 类型。 Hallgrim 的 sn-p 对我有用。它甚至在我打开的 Firefox 会话中创建了一个新选项卡。爱它。它也可以做例如文件://k:\\test.pdf
    【解决方案3】:

    参见 ProcessInfo.UseShellExecute

    【讨论】:

      【解决方案4】:

      使用使用 URL 作为进程名称的进程类 (System.Diagnostics)。这将使用系统默认浏览器打开 URL。如果您指定浏览器,您将面临浏览器不存在的风险。

      【讨论】:

        【解决方案5】:

        在 Visual Studio 中,单击菜单上的文件 -> 浏览方式...,然后选择要使用的浏览器。您也可以在那里更改浏览器。如果没有出现 Browse With... 菜单选项,那么您需要从解决方案中选择一个可以在浏览器中启动的项目。

        【讨论】:

          【解决方案6】:

          如果您明确不想使用用户的默认浏览器,您可以使用 URL 作为第一个参数来运行浏览器。

          C:\Program Files\Mozilla Firefox>firefox.exe http://google.com
          

          为我启动带有 google 的 Firefox。但是正如人们所说,您冒着无法安装或安装到其他地方等风险。

          【讨论】:

          • wrt安装位置,可以查看HKLM\SOFTWARE\Mozilla下的注册表
          最近更新 更多