Comment utiliser le .net objet webBrowser
tout savoir d'un tutoriel pour l'utilisation du Système.De Windows.Les formulaires.L'objet WebBrowser? Eu un coup d'oeil autour de lui, mais ne pouvez pas en trouver un. Le code que j'ai pour l'instant est (très complexe):
System.Windows.Forms.WebBrowser b = new System.Windows.Forms.WebBrowser();
b.Navigate("http://www.google.co.uk");
mais il ne fait pas de naviguer n'importe où (c'est à dire b.L'Url est nulle.b.Le Document est nulle etc)
Grâce
OriginalL'auteur Patrick | 2011-04-19
Vous devez vous connecter pour publier un commentaire.
Il faut du temps pour que le navigateur pour accéder à une page. La navigation() la méthode ne pas bloc jusqu'à ce que la navigation est complète, qui aurait pour effet de geler l'interface utilisateur. Le DocumentCompleted événement est déclenché quand il est fait. Vous devez déplacer votre code dans un gestionnaire d'événement pour l'événement.
Une condition supplémentaire est que le thread sur lequel vous créez un WB est un foyer heureux single-threaded composants COM. Il doit être personnel et de la pompe à une boucle de message. Une application en mode console ne pas répondre à cette exigence, seulement un Winforms ou WPF projet a par exemple un fil. Vérifier cette réponse pour une solution compatible avec le mode console de programmes.
OriginalL'auteur Hans Passant
Il est très simple de contrôle.
Utilisez Le Code Suivant
Vous pouvez également utiliser cet exemple
Étendue Navigateur Web
OriginalL'auteur Abhi
Déposez un contrôle webbrowser à un formulaire et définissez ses AllowNavigation de vrai. Ensuite, ajoutez un bouton de contrôle et dans son événement click, écrire webBrowser.Naviguer("http://www.google.co.uk") et attendre que la page se charge.
Pour un échantillon rapide, vous pouvez également utiliser
webBrowser.DocumentText = "<html><title>Test Page</title><body><h1> Test Page </h1></body></html>"
. Cela va vous montrer exemple de page.OriginalL'auteur Vijayakumar
Si vous essayez juste d'ouvrir un navigateur et accédez je le fais très basique, tout le monde la réponse est très complexe.. je suis très novice en c# (1 semaine) et j'ai juste fait ce code:
System.Windows.Forms.WebBrowser
Pour perdre du temps à le lire. Cela ne veut pas utiliser le contrôle WebBrowser, prévu sur la question.
Réponses alternatives peuvent être utiles aux personnes qui peuvent apprécier une suggestion qui mène à l'extérieur de la boîte.
Pour montrer comment démarrer IE sur un processus ne permet pas à tous. Système.De Windows.Les formulaires.WebBrowser vous permet d'automatiser, de lire le téléchargement de documents et la multitude d'autres choses; Pour commencer un processus indépendant et ne fait rien, même pas proche; et, si je veux apprendre comment démarrer un processus, je ne vais pas regarder ici.
OriginalL'auteur Jeff