Les Snippets

Connexion

Récupérer la source d'une page dans une variable String par API

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 09/06/2008 21:56:44 et initié par PCPT [Liste]
Date de mise à jour : 27/12/2009 19:03:21
Vue : 5583
Catégorie(s) : API, Fichier / Disque, Réseau & Internet, Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA
- VB6, VBA
- Delphi 5
- VB 2005, VB 2008
- C# 2.x, C# 3.x
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 17/11/2008
Posté par cirec [Liste]

Uses WinINet; 
Function DownloadSourceAsString(Const Url: String): String;  
Var 
  hOpen : HINTERNET;  
  hOpenUrl : HINTERNET; 
  sReadBuffer : Array[0..1023] Of ansichar;  
  lNumberOfBytesRead : Cardinal; 
Begin  
  Result := ''; 
  { Démarre une session Internet } 
  hOpen :=  InternetOpen(PChar(Application.ExeName), INTERNET_OPEN_TYPE_PRECONFIG, '', '', 0); 
  If hOpen =  Nil  Then 
  Begin  
    ShowMessage(SysErrorMessage(GetLastError)); 
    exit;  
  End; 
  Try  
    { se connecte à l'URL }  
    hOpenUrl := InternetOpenUrl(hOpen, PChar(Url), '', 0, INTERNET_FLAG_RELOAD,  0); 
    Try 
      If  hOpenUrl <> Nil  Then 
      Begin  
        { récupère le texte }  
        Repeat 
          sReadBuffer  := ''; 
          InternetReadFile(hOpenUrl,  @sReadBuffer, Length(sReadBuffer), lNumberOfBytesRead); 
          Result :=  Result + String(sReadBuffer);  
        Until lNumberOfBytesRead = 0; 
      End 
      Else  
      Begin  
        ShowMessage(SysErrorMessage(GetLastError));  
        exit; 
      End; 
    Finally 
      If hOpenUrl <> Nil  Then 
        InternetCloseHandle(hOpenUrl);  
    End; 
  Finally 
    InternetCloseHandle(hOpen);  
  End; 
End; 
Procedure  Tfrm_Main.btn_GoClick(Sender: TObject); 
Begin 
  lbl_MyIP.Caption := Format('Mon IP : %s',[DownloadSourceAsString('http://www.whatismyip.org')]); 
  { Fonctionne aussi avec un fichier txt }  
  mmo_Result.Lines.Text := DownloadSourceAsString('http://skin-ogame.hebfree.org/World_Of_Stargate/texte_evolution.txt');  
End; 


Snippets en rapport avec : Chaine, Source, Télécharger, Page, Récupérer



Codes sources en rapport avec : Chaine, Source, Télécharger, Page, Récupérer

{ASP / ASP.NET} LIRE LA SOURCE D'UNE PAGE
Voila une fonction qui permet de lire le code source d'une page Internet...

{Visual Basic, VB6, VB.NET, VB 2005} CONCEPTMONITOR - UN EXTRACTEUR DE D'INFORMATIONS PROVENANT DE PAGES HTML
Cette source est un extracteur d'informations (crawler) ayant plusieurs buts. C'est en premier un cl...

{JAVA / J2EE} WEBSOURCEASPIRO - ASPIRATEUR DE CODE SOURCE DE PAGE INTERNET
C'est un petit programme simple. On rentre une URL, on appuie sur le bouton et ca charge la page dan...

{Visual Basic, VB6, VB.NET, VB 2005} AFFICHER LA SOURCE D'UNE PAGE INTERNET
Cette source permet d'afficher la source d'une page présente sur le net ou en local ... Si vous ...

{Visual Basic, VB6, VB.NET, VB 2005} AFFICHER LA SOURCE D'UNE PAGE HTML D'UN SITE
C'est très , mais alors très simple à comprendre. Il n'y a que 3 lignes à taper, donc vraiment pas b...

{JAVA / J2EE} NOMBRE D'OCCURENCE D'UNE CHAINE DE CARACTÈRE DANS TOUS LES FICHIERS AVEC LES ENTÊTES SPÉCIFIÉS CONTENU DANS UN DOSSIER
Le titre est assez explicite. Il s'agit d'un petit bout de code renvoyant le nombre de fois qu'une c...

{C# / C#.NET} GESTION DES LANGUES, COUNTRIES, CHAÎNES DE CARACTÈRE SIMPLE
Gérer les langues dans un programme peut devenir vite fastidieux. Vous pouvez utilisez le gestionnai...

{Javascript / DHTML} PAGES EFFET MOBILE TACTILE...
J'ai l'opportunité d'avoir dans ma vie des mobile tactile notament des WindowsPhone, sur les navigat...

{C# / C#.NET} TEAM FOUNDATION SERVER - EXPLOITER LA PARTIE CLIENTE.
Il s'agit d'une source sortie du placard et remise à jour que je vous présente. Cette source montre...

{PHP} RÉCUPÉRER LE TYPE D'UN FICHIER (3 FONCTIONS DIFFÉRENTES)
Bonjour à tous, La plupart des gens pense que récupérer l'extension d'un fichier envoyé par form...