从 C# 应用程序在默认浏览器中打开 URL
在 C# 应用程序中嵌入 Web 浏览器控件时,即使 Google Chrome(或其他浏览器)是您的默认浏览器,链接也可能会在 Internet Explorer 中意外打开。这是因为内置 WebBrowser
控件本质上模仿了 Internet Explorer 的行为。
以下是确保链接在系统默认浏览器中打开的方法:
方法一:处理Navigating
事件
拦截网页浏览器控件的Navigating
事件:
<code class="language-csharp">private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { System.Diagnostics.Process.Start(e.Url.ToString()); e.Cancel = true; }</code>
此代码使用 System.Diagnostics.Process.Start()
在单击链接时在默认浏览器中启动 URL。 e.Cancel = true;
阻止链接在 WebBrowser
控件本身内打开。
方法二:直接打开网址
或者,您可以直接在默认浏览器中打开网址:
<code class="language-csharp">System.Diagnostics.Process.Start("http://google.com");</code>
此方法使用 System.Diagnostics.Process.Start()
启动指定的 URL,无需事件处理。
摘要:
通过使用 Navigating
事件处理程序或直接 System.Diagnostics.Process.Start()
方法,您可以在 C# 应用程序中可靠地打开默认浏览器中的链接,绕过嵌入式 WebBrowser
控件的限制。
以上是如何从 C# 应用程序在默认浏览器中打开链接?的详细内容。更多信息请关注PHP中文网其他相关文章!