CHARGER UNE PAGE HTML SOURCE OU TEXTE DANS UNE STRING

Signaler
Messages postés
134
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009
-
Messages postés
15
Date d'inscription
lundi 25 juin 2001
Statut
Membre
Dernière intervention
15 juin 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34557-charger-une-page-html-source-ou-texte-dans-une-string

Messages postés
15
Date d'inscription
lundi 25 juin 2001
Statut
Membre
Dernière intervention
15 juin 2006

Je viens de trouver ! voici le code qui me permet d'éviter se probleme !



mshtml.HTMLDocumentClass docObject=new mshtml.HTMLDocumentClass();
mshtml.IHTMLDocument2 doc2 =docObject;
mshtml.IHTMLDocument4 doc4=docObject;


doc2.writeln("<html></html>");
doc2.close();
doc2=doc4.createDocumentFromUrl(strUnLien,"");

for (;doc2.readyState!="complete";)
{
System.Windows.Forms.Application.DoEvents();
}

string source=doc2.body.innerHTML;
Messages postés
15
Date d'inscription
lundi 25 juin 2001
Statut
Membre
Dernière intervention
15 juin 2006

Bonjour

J'ai le même problème !
Des fois mon programme récupère toute la page des fois juste le <Head> </Head>

Quelqu'un à t-il une idée ?
Messages postés
12
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
17 novembre 2006

Je suis obligé pour ma part de passer par Internet explorer (restriction du routeur).
J'utilise donc la propriété "innerHTML" pour récupérer les sources dans un string.
Mais je me retrouve souvent avec une page incomplète, coupé après la balise </HEAD> par exemple.
Est ce que cela peut venir de la limite de taille d'un string ?
Si oui comment faire autrement ?
Merci d'avance.
Messages postés
134
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
23 décembre 2009

ps: HttpWebRequest est dans le framework1.1 (si vous ne le trouver pas)
Afficher les 7 commentaires