URLs in Ihrem Standardbrowser aus C#-Anwendungen öffnen
Beim Einbetten eines Webbrowser-Steuerelements in eine C#-Anwendung können Links unerwartet im Internet Explorer geöffnet werden, selbst wenn Google Chrome (oder ein anderer Browser) Ihr Standardbrowser ist. Dies liegt daran, dass das integrierte WebBrowser
-Steuerelement im Wesentlichen das Verhalten des Internet Explorers nachahmt.
So stellen Sie sicher, dass Links im Standardbrowser Ihres Systems geöffnet werden:
Methode 1: Umgang mit dem Navigating
Ereignis
Fangen Sie das Navigating
-Ereignis Ihrer Webbrowser-Steuerung ab:
<code class="language-csharp">private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { System.Diagnostics.Process.Start(e.Url.ToString()); e.Cancel = true; }</code>
Dieser Code verwendet System.Diagnostics.Process.Start()
, um die URL im Standardbrowser zu starten, wenn auf einen Link geklickt wird. e.Cancel = true;
verhindert, dass der Link innerhalb des WebBrowser
-Steuerelements selbst geöffnet wird.
Methode 2: Direktes Öffnen der URL
Alternativ können Sie eine URL direkt im Standardbrowser öffnen:
<code class="language-csharp">System.Diagnostics.Process.Start("http://google.com");</code>
Dieser Ansatz verwendet System.Diagnostics.Process.Start()
, um die angegebene URL zu starten, ohne dass eine Ereignisbehandlung erforderlich ist.
Zusammenfassung:
Durch die Verwendung des Navigating
-Ereignishandlers oder der direkten System.Diagnostics.Process.Start()
-Methode können Sie Links in Ihrem Standardbrowser zuverlässig aus Ihrer C#-Anwendung heraus öffnen und dabei die Einschränkungen des eingebetteten WebBrowser
-Steuerelements umgehen.
Das obige ist der detaillierte Inhalt vonWie öffne ich Links im Standardbrowser aus einer C#-Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!