h60
Messages postés46Date d'inscriptiondimanche 20 décembre 2009StatutMembreDernière intervention 5 février 2012
-
8 sept. 2007 à 19:39
h60
Messages postés46Date d'inscriptiondimanche 20 décembre 2009StatutMembreDernière intervention 5 février 2012
-
11 sept. 2007 à 17:38
Bonjour à tous
Je réalise une appli qui doit se connecter régulièrement sur un site intrenet pour charger des pages HTML et y récupérer des données afin d'alimenter ma base.
Cette appli doit tourner en tâche de fonds
Actuellement j'utilise un WebBrowser afin de récupérer le code HTML pour extraire mes informations. Mon problème est le suivant.
Tout va bien tant que mon appli est visible mais quand je la rend invisible les pages ne se chargent plus.
Comment faire pour remedier à ça?
Merci pour vos réponses
A voir également:
Comment faire tourner un Webbrowser en tâche de fonds
En faisant quelques recherches, on peut obtenir ceci :
Un TWebBrowser, un mémo et 2 boutons :
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.navigate('www.google.fr');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
memo1.Text:=WebBrowser1.OleObject.Document.Body.InnerHTML;
memo1.Lines.SaveToFile('C:\MyFile.HTML');
end;
A toi de retranscrire ceci en créant le memo et le webbrowser de façon dynamique.
Ps : C'est une méthode simple mais crade. Pourquoi ? Car le webbrowser utilise tout simplement IE donc à proscrire. Une méthode plus difficile en terme de code (mais pas plus long) est d'utiliser le composant IdHTTP comme on te l'a dit.