mshtml
-
jeudi 2 août 2012 01:41
bonjour
j'utilise webclient (vb 2010) pour télécharger des sources des pages web et je voudrais bien utiliser ses sources en tant que HTML pour pouvoir lire le contenu d'une dizaine de champs, pour cela j'utilise ce code (je l'utilisais avant en vb6 sans problème):
Dim documentMSHTML As New mshtml.HTMLDocument Dim html As mshtml.IHTMLDocument2 = documentMSHTML html.body.innerHTML = "code retourné par le webclient"
mais sa m'affiche toujours un message d'avertissement de sécurité windows:
cette page contient un risque de sécurité non spécifié. voulez vous continuer ? oui / non
est ce qu'il y a un moyen d'utiliser string en tant que html sans passer par un webbrowser et sans affichier de message de sécurité ?
merci d'avance
- Type modifié Aurel BeraMicrosoft Contingent Staff, Owner mercredi 26 septembre 2012 12:45 Pas de reponse
Toutes les réponses
-
jeudi 2 août 2012 06:31
HtmlDocument et WebBrowser sont plutôt destinés à afficher du Html, pas à récupérer le Html.
Utilisez plutôt la classe WebClient. Vous avez un exemple de code ici : http://msdn.microsoft.com/fr-fr/library/system.net.webclient(v=VS.80).aspx
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Proposé comme réponse Gilles TOURREAUMVP, Moderator jeudi 2 août 2012 08:17
- Non proposé comme réponse Gilles TOURREAUMVP, Moderator dimanche 5 août 2012 21:39
-
vendredi 3 août 2012 00:20
bonjour
j'utilise déjà le webclient comme indiquer dans le 1er message, après avoir récupérer le code source des pages je voudrais bien le traiter en tant que html pour pouvoir lire le contenu de quelques champs, c'est sa le problème !! comment je peut utiliser la source récupérer en tant que html ?
merci
-
vendredi 3 août 2012 08:56Vous voulez en faire quoi après ? C'est pour parser le contenu ?
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone -
samedi 4 août 2012 00:58
bonjour
merci pour avoir pris le temps pour me répondre, j'ai trouvé une solution sur internet la voila:
Dim doc As mshtml.IHTMLDocument2 = New mshtml.HTMLDocument doc.clear() doc.designMode = "On" doc.write(RichTextBox1.Text) doc.close()j'ai ajouter cette ligne pour ne plus avoir de message de sécuritédoc.designMode = "On"
mais je ne sais pas à quoi elle sert :(
-
samedi 4 août 2012 01:11c'est a cause des script dans le code html que j'assigne à htmldocument, y'a pas un moyen de désactivé les scripts dans htmldocument ?
-
dimanche 5 août 2012 21:34Modérateur
Bonjour,
Spécifiez la propriété ScriptErrorsSuppressed à True.
Me.webBrowser.ScriptErrorsSuppressed = True;
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 -
vendredi 21 septembre 2012 08:29Propriétaire
Bonjour,
Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Aurel
-
mardi 25 septembre 2012 11:18Propriétaire
Bonjour,
Nous changeons le type de votre question à « Discussion générale » parce que vous n’êtes pas revenu avec les informations sollicitées. Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.
Merci !
Cordialement,
Aurel

