Menyelesaikan masalah Pautan Penyemak Imbas Web C# Membuka dalam Internet Explorer
Pelayar web terbenam aplikasi C# anda mungkin secara tidak dijangka membuka pautan dalam Internet Explorer (IE) dan bukannya penyemak imbas pilihan anda (cth., Google Chrome), walaupun Chrome ialah sistem lalai anda. Mari kita terokai kemungkinan punca dan penyelesaiannya.
Pengesahan Penyemak Imbas Lalai Sistem
Mula-mula, sahkan tetapan penyemak imbas lalai sistem pengendalian anda. Semak tetapan aplikasi lalai sistem anda untuk memastikan Chrome (atau penyemak imbas yang anda inginkan) ditetapkan dengan betul sebagai lalai untuk penyemakan imbas web.
Had Kawalan Penyemak Imbas Web Terbenam
Kawalan WebBrowser
terbina dalam dalam rangka kerja .NET yang lebih lama pada asasnya adalah pembalut untuk Internet Explorer. Ini bermakna pautan yang diklik dalam kawalan ini sememangnya akan dilancarkan dalam IE.
Mengubah Hala Pautan dengan Acara Menavigasi
Untuk memintas had IE ini, kendalikan acara WebBrowserNavigating
. Ini membolehkan anda memintas klik pautan dan melancarkannya dalam penyemak imbas lalai anda menggunakan Process.Start
. Begini caranya:
<code class="language-csharp">private void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) { System.Diagnostics.Process.Start(e.Url.ToString()); e.Cancel = true; }</code>
Nota Penting: Penyelesaian ini hanya mempengaruhi pautan yang dibuka dalam kawalan WebBrowser
aplikasi; ia tidak mengubah keseluruhan tetapan penyemak imbas lalai sistem anda.
Pendekatan dan Pertimbangan Alternatif
Process.Start
(Lama .NET Frameworks): Dalam versi .NET Framework yang lebih lama, anda mungkin boleh menggunakan Process.Start
terus untuk membuka pautan dalam penyemak imbas lalai tanpa pengendalian acara.Dengan menangani perkara ini, anda boleh menyelesaikan isu tersebut dan memastikan kefungsian pelayar web aplikasi C# anda sejajar dengan penyemak imbas lalai sistem anda.
Atas ialah kandungan terperinci Mengapa Pautan Penyemak Imbas Web C# Saya Dibuka dalam Internet Explorer Daripada Penyemak Imbas Lalai Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!