IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

R�cup�rer le code source d'une page web [FAQ]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut R�cup�rer le code source d'une page web
    Bonjour,

    J'aimerais pouvoir r�cup�rer le code source d'une page web dans mon programme.

    J'ai essay� avec le composant TCppWebBrowser mais je ne parvient qu'a afficher la page, pas le source.

    Comment dois-je mis prendre ? Y'a-t-il une meilleure solution ?

    Merci

  2. #2
    Membre r�gulier
    Homme Profil pro
    Dummies
    Inscrit en
    Novembre 2003
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Dummies

    Informations forums :
    Inscription : Novembre 2003
    Messages : 8
    Par d�faut R�cup�rer le code source d'une page web
    Salut,

    Essaie avec le composant TNMHTTP : c'est simple et efficace.


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    AnsiString lien ="http://www.google.fr" ;
    TNMHTTP * NMHTTP1 = new TNMHTTP(NULL);
    NMHTTP1->Get(lien);
    ton document web est stock� dans la propri�t� Body du TNMHTTP
    Pour r�cup�rer �a de mani�re plus sympa ( ligne par ligne ) tu peux tout transferer dans une TStringList

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    TStringList * Lignes = new TStringList();
    Lignes->Text = NMHTTP1->Body ;
    le parcours et un parcours simple de TStringlist
    int nbLignes = Lignes->Count ;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    for ( int i = 0 ; i < nbLignes ; ++i )
    {
    	AnsiString taLigne = Lignes->Strings[i] ;
    	// ton traitement...	
    }
    Walla.. Bonne chance.

    Pigriou

  3. #3
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Bonjour,

    Le composant TIdHTTP fournira le m�me genre de service, avec � peu de chose pr�s le m�me fonctionnement.

    Cordialement,

    Arnaud

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut
    �a marche nikel, merci beaucoup !

  5. #5
    Membre Expert
    Avatar de Gilles Lou�se
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par d�faut
    Excellente info, merci.

    Bien s�r (pour les �tourdits), ne pas oublier #include <NMHttp.hpp>.

    En mettant simplement un TMemo sur la forme, un TEdit qui contiendra l'adresse Internet et un bouton pour d�clencher l'action, le t�l�chargement du code HTML peut se concevoir ainsi :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    TNMHTTP * NMHTTP1 = new TNMHTTP(NULL);
    TStringList *Lignes = new TStringList();
     
    try
    {
    NMHTTP1->Get(Edit1->Text);
    }
     
    catch(...)
    {
    ShowMessage("erreur");
    }
     
    Lignes->Text = NMHTTP1->Body ;
    Memo1->Lines->AddStrings(Lignes);
     
    delete NMHTTP1;
    delete Lignes;
    }
    � bient�t
    Gilles

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] R�cup�rer le code source d'une page web
    Par soufian1364 dans le forum AJAX
    R�ponses: 1
    Dernier message: 11/12/2012, 17h16
  2. [iOS] R�cup�rer le code source d'une page web
    Par aliasc dans le forum Objective-C
    R�ponses: 6
    Dernier message: 12/01/2011, 12h03
  3. R�cup�rer le code source d'une page web
    Par hassine dans le forum C#
    R�ponses: 6
    Dernier message: 08/11/2010, 11h46
  4. comment charger le code source d'une page web avec dotnet ?
    Par gizgoz dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 14/05/2007, 20h51
  5. Ouvrir le code source d'une page WEB
    Par jacques13 dans le forum G�n�ral VBA
    R�ponses: 1
    Dernier message: 17/12/2006, 08h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo