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 サイトの他の関連記事を参照してください。