2010-11-24 12 views
3

Salut,Désactiver l'historique et les informations d'identification de l'utilisateur avec C# WebBrowser?

J'utilise le navigateur Web de base dans le cadre .NET, mais ai remarqué que si je l'utiliser pour les sourcils par exemple www.stackoverflow.com, puis lors de l'ouverture IE7 je trouve que je suis visiter le stackoverflow?

J'ai besoin de WebBrowser pour désactiver ce journal/historique, est-ce possible? Ou y a-t-il un autre contrôle du navigateur que je devrais regarder?

BestRegards

Répondre

2

Je ne pense pas que ce soit facilement possible avec le contrôle standard WebBrowser, car il est trop lié avec IE. Selon la façon dont vous l'utilisez, vous pouvez contourner le problème en ne naviguant pas sur une page mais en envoyant du HTML directement à DocumentText à la place. Modification du registre HKEY_CURRENT_USER> Logiciels> Microsoft> Internet Explorer> TypedURLs peut également fonctionner, bien que je doute que ce soit une bonne pratique et que cela puisse causer plus de problèmes que vous résolvez en cas de problème.

Ou vous pouvez essayer webkitdotnet.sourceforge.net pour un contrôle WebBrowser alternatif.

+0

Pour WPF, vous pouvez utiliser http://chriscavanagh.wordpress.com/2010/10/04/a-real-net-4-0-webbrowser/. Je voulais juste le mentionner bien que vous ayez clairement besoin d'une solution Winform. L'hébergement de WPF en winforms est possible en utilisant l'hôte de l'élément. Un exemple rapide: http://nayyeri.net/host-wpf-controls-in-windows-forms – basarat

+0

Merci, Le problème avec webkitdotnet.sourceforge.net et la solution WPF pourrait être que la page n'est pas rendue correctement. Il y a aussi un risque qu'ils ne soient pas mis à jour lorsque de nouvelles normes comme HTML5 seront publiées. Existe-t-il un exemple pour envoyer du code HTML directement à un documentText, puis au navigateur? – Banshee

+0

DocumentText est une propriété du contrôle WebBrowser, donc vous pouvez l'utiliser avec quelque chose comme 'this.WebBrowser.DocumentText = "mon html ici";' dans votre forme. Que cela vous soit utile dépend de la façon dont vous utilisez le contrôle - si vous générez dynamiquement le code HTML, cela fonctionnera sans ajouter de l'historique, mais pas si vous voulez juste laisser les utilisateurs naviguer avec lui par exemple. En ce qui concerne Webkit et les mises à jour, je pense que toute version sera considérablement plus compatible HTML5 que IE7 est! Il y a peut-être d'autres problèmes avec ça, je ne l'ai pas testé assez personnellement pour en savoir plus. – mikel