從 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中文網其他相關文章!