GeckoWebBrowser accéder à une URL incorrecte, boîte de message Toujours afficher

www.addssds333fdsd.com.cn est introuvable. S’il vous plaît vérifier le nom et essayez à nouveau.

GeckoWebBrowser _webA = new GeckoWebBrowser(); _webA.Navigate("www.addssds333fdsd.com.cn"); 

Lorsque j’accède à une URL incorrecte, l’application ouvre une boîte de message.

Comment attraper l’exception ou supprimer la boîte de message.

Vous devez implémenter les interfaces nsIPromptServcice2 et nsIPrompt

Vous y obtiendrez une liste de méthodes (par exemple, Alert(); ) pour lesquelles vous ne fournissez tout simplement pas d’implémentation. Cela “attrapera” l’exception.

Créez une classe suivante (vous devrez fournir une implémentation pour un tas de méthodes, telles que Alert, Confirm, Invite, etc.

 public class FilteredPromptService : nsIPromptService2, nsIPrompt { public void Alert(ssortingng dialogTitle, ssortingng text) { //do your stuff here } //... other methods to follow } 

Ensuite, quelque part au démarrage de l’application de navigateur (peut-être dans Application_Startup() dans le cas de WPF), affectez le service d’invite:

 PromptFactory.PromptServiceCreator = () => new FilteredPromptService(); 

Veuillez également noter que PromptService ci-dessus est statique, il sera donc appliqué à toutes les instances de GeckoBrowser dans votre application.