ホームページ >バックエンド開発 >C++ >C# アプリケーションからデフォルトのブラウザーでリンクを開くにはどうすればよいですか?

C# アプリケーションからデフォルトのブラウザーでリンクを開くにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-20 11:07:08625ブラウズ

How to Open Links in the Default Browser from a C# Application?

C# アプリケーションからデフォルトのブラウザで URL を開く

C# アプリケーションに Web ブラウザ コントロールを埋め込むと、Google Chrome (または別のブラウザ) がデフォルトであっても、リンクが Internet Explorer で予期せず開くことがあります。これは、組み込みの WebBrowser コントロールが基本的に Internet Explorer の動作を模倣しているためです。

リンクがシステムのデフォルトのブラウザで開くようにする方法は次のとおりです:

方法 1: Navigating イベントの処理

Web ブラウザー コントロールの 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 コントロール自体内でリンクが開かないようにします。

方法 2: URL を直接開く

または、デフォルトのブラウザで URL を直接開くこともできます。

<code class="language-csharp">System.Diagnostics.Process.Start("http://google.com");</code>

このアプローチでは、System.Diagnostics.Process.Start() を使用して、イベント処理を必要とせずに指定された URL を起動します。

概要:

Navigating イベント ハンドラーまたは直接 System.Diagnostics.Process.Start() メソッドを使用すると、埋め込み WebBrowser コントロールの制限を回避して、C# アプリケーション内からデフォルトのブラウザーでリンクを確実に開くことができます。

以上がC# アプリケーションからデフォルトのブラウザーでリンクを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。