Wie wird die Navigationsausnahme des WPF WebBrowser-Steuerelements behandelt?

8

Nehmen wir an, dass WPF WebBrowser control einige Navigationsfehler anzeigt und die Seite nicht angezeigt wird.

Also gibt es eine Ausnahme von WPF WebBrowser control .

Ich habe eine ähnliche Frage hier gefunden, aber es ist nicht das, was ich brauche.

Tatsächlich brauche ich eine Methode und ein Objekt, die eine Ausnahme haben, um es irgendwie zu bekommen.

Wie können wir damit umgehen?

Danke!

P.S. Es gibt einen Ansatz für WinForm WebBrowser Control ... Können wir etwas ähnliches für WPF WebBrowser control tun?

%Vor%

P.S. # 2 Host WinForm WebBrowser-Steuerelement unter WPF App ist keine Antwort, denke ich.

    
Academy of Programmer 06.09.2012, 12:21
quelle

3 Antworten

8

Ich kämpfe mit einem ähnlichen Problem. Wenn der Computer die Internetverbindung verliert, wollen wir das auf eine nette Art und Weise handhaben.

Mangels einer besseren Lösung habe ich das Navigated-Ereignis des WebBrowsers angeschlossen und die URL für das Dokument angesehen. Wenn es res: //ieframe.dll Ich bin ziemlich sicher, dass ein Fehler aufgetreten ist.

Vielleicht ist es möglich, das Dokument anzusehen und zu sehen, ob ein Server 404 zurückgegeben hat.

%Vor%     
Markus 07.02.2013, 10:17
quelle
6

Es ist eine alte Frage, aber da ich gerade durchgelitten bin, kann ich es auch teilen. Zuerst habe ich die Lösung von Markus implementiert, wollte aber etwas besseres, da unsere Firewall 403 Nachrichtenseiten neu erstellt.

Ich habe hier (neben anderen Stellen) eine Antwort gefunden, die vorschlägt, NavigationService zu verwenden, da es NavigationFailed Ereignis.

Fügen Sie in Ihrem XAML Folgendes hinzu:

%Vor%

Fügen Sie in Ihrem Code-Behind-Konstruktor hinzu:

%Vor%

Die Handler können jetzt entweder mit einer fehlgeschlagenen oder erfolgreichen Navigation umgehen:

%Vor%

BTW: .Net 4.5 Framework

    
dave 01.05.2015 00:20
quelle
1

Es ist auch möglich, dynamic approach hier zu verwenden.

%Vor%     
Maxim 09.09.2017 15:56
quelle

Tags und Links