C# からデフォルトのブラウザーでリンクを開く: 実践ガイド
C# Web アプリケーション開発では、リンクがユーザーのデフォルトの Web ブラウザーで開くことが重要です。 ただし、一部のユーザーは、別のブラウザ (Chrome など) がシステムのデフォルトであっても、Internet Explorer (IE) でリンクが起動することがあります。
問題を理解する
C# アプリケーションの組み込み WebBrowser
コントロールは、本質的に Internet Explorer に関連付けられています。 したがって、システムのデフォルトのブラウザ設定に関係なく、このコントロール内のリンクはデフォルトで IE になります。
効果的な解決策
開発者は次の方法を使用してこの問題を解決できます。
1. System.Diagnostics.Process
.NET Framework (.NET Core および .NET 5 を除く) の場合、次のコード スニペットはデフォルトのブラウザーでリンクを開きます。
<code class="language-csharp">System.Diagnostics.Process.Start("http://google.com");</code>
2. Navigating
イベント
WebBrowser
コントロールの動作をオーバーライドするには、その Navigating
イベントを処理します。
<code class="language-csharp">private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { // Redirect navigation to the default browser System.Diagnostics.Process.Start(e.Url.ToString()); e.Cancel = true; }</code>
重要な注意事項
システムの構成ミスやインストールの破損により、IE が予期せず起動することがあります。システムのデフォルトのブラウザ設定が正しく構成されていることを確認してください。 .NET Framework を再インストールすると、潜在的な破損の問題が解決される場合もあります。
以上がC# アプリケーションから Internet Explorer ではなく既定のブラウザーでリンクを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。