cs_propa
Messages postés3Date d'inscriptionlundi 3 mai 2004StatutMembreDernière intervention11 mai 2004
-
10 mai 2004 à 10:20
ouldm8
Messages postés13Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention 6 janvier 2006
-
24 nov. 2005 à 18:43
Bonjour, je suis débutant en delphi et j'ai un soucis concernant la récupération du code HTML d'une page dans un memo.
J'utilise WebBrowser1.OleObject.Document.body.innerHTML mais , dans mon memo, le code html n'apparait pas en entier.
J'ai mis pourtant une fonction d'attente de fin de chargement de la page html, de plus, cette page ne contient pas de frames........je comprends plus....
Quelqu'un pourrait m'aider à afficher ce code au complet?
Merci !!
PS: Quand dans internet explorer, je fais afficher la source de la page, tout le code apparait !
cs_propa
Messages postés3Date d'inscriptionlundi 3 mai 2004StatutMembreDernière intervention11 mai 2004 10 mai 2004 à 11:19
En fait, après, je dois récupérer des informations entre 2 balises.....et je sais pas comment faire. Alors, j'essaie des solutions différentes pour atteindre mon but.
Si d'aileurs, quelqu'un sait comment faire, ca serait sympa aussi !
quand je dis que je suis débutant, je fais pas semblant! lol
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 16 sept. 2005 à 17:06
Je fait actuellement un pt'it aspirateur de site, j'vient juste de commencer, et j'ai eut le même probleme que toi au debut, mais j'utilise pas de composant delphi mais l'API Wininet.
Tient si çà peut t'interessé, j'te met les principales fonctions pour ce que tu veux faire :
if PConnexionHTTP = nil then
begin
InternetCloseHandle( PConnexionInternet );
Temp := False;
Exit;
end;
Result := True; // A faire
end;
{ Charge page web dans un memo }
procedure GetInetURL ( Memo : TMemo );
var
Buffer : Char;
BufferLen : DWORD;
begin
repeat
Buffer :=#0;
Wininet.InternetReadFile( PConnexionHTTP, @Buffer, SizeOf(Buffer), BufferLen ); if (Buffer #13) or (Buffer #10) then
Memo.Lines.Add('')
else
Memo.Text := Memo.Text + Buffer;
until BufferLen <= 0;
end;
{ Detruit le pointeur de connection }
procedure FermeConnexion;
begin
InternetCloseHandle(PConnexionInternet);
InternetCloseHandle(PConnexionHTTP);
end;
Après tu appel de ton "Main" :
begin
Connexion( Handle, URLEdit.Text );
GetInetURL( Memo1 );
FermeConnexion;
end;
Bon j'te lance çà comme çà mais je ferai une source ici quand çà sera au point !!!