C# でデフォルトのブラウザで開く方法 質問する

C# でデフォルトのブラウザで開く方法 質問する

私は小さな C# アプリケーションを設計しており、その中に Web ブラウザーがあります。現在、コンピューターのすべてのデフォルト設定、つまり Google Chrome がデフォルトのブラウザーになっていますが、アプリケーション内のリンクをクリックして新しいウィンドウで開くと、Internet Explorer が開きます。代わりにこれらのリンクをデフォルトのブラウザーで開く方法はありますか? それとも、コンピューターに何か問題があるのでしょうか?

私の問題は、アプリケーションにウェブブラウザがあることです。たとえば、Google にアクセスして「stack overflow」と入力し、最初のリンクを右クリックして「新しいウィンドウで開く」をクリックすると、Chrome ではなく IE で開きます。これは、私が不適切にコーディングしたものか、またはコンピュータの設定が正しくないのでしょうか。

===編集===

これは本当に迷惑です。ブラウザが IE であることはわかっていますが、以前は問題なく動作していました。リンクをクリックすると、Chrome で開きました。当時は、C# Express を起動できなかったため、Sharp Developer を使用してアプリケーションを作成していました。Windows を新規インストールし、アプリケーションの開発がそれほど進んでいなかったので、最初からやり直すことにしましたが、今、この問題が発生しています。これが、私のコンピュータに問題があるかどうかわからない理由です。リンクがクリックされたときに、IE が単に新しいリンクを既定のブラウザで開くのではなく、ブラウザ全体を起動するのはなぜでしょうか。

ベストアンサー1

.NET Framework(.Net Coreやnet50+ではない)では、次のように記述するだけです。

System.Diagnostics.Process.Start("http://google.com");

編集:WebBrowserコントロールは IE の埋め込みコピーです。
したがって、コントロール内のリンクはすべて IE で開きます。

この動作を変更するには、イベントを処理しますNavigating

おすすめ記事