Lire une page fixe

Les MFC fournissent un moyen très simple d'accéder à une page ouèbe.

Ici, on veut récupérer les informations météo de Nomade.

Voici le code commenté (en rouge, les méthodes MFC) :


      // ouverture d'une session
      CInternetSession session("SmsCenter");

      // preparation des variable utile
      CInternetFile* file=NULL;
      // adresse complète
      CString adr("http://www.nomade.fr/contenu/infoendirect/meteo/sudouest.shtml");  (1)     

      try {
            // essai de connexion
            file=(CInternetFile*)session.OpenURL(adr);
      } catch (CInternetException* pEx) {
            // blurk, boum paf pim, loupé
            file=NULL;
            pEx->Delete();
      }
      if (file) {
            // c'est bon, on est connecté, on lit la page
            CString line;
            // on lit ligne à ligne
            while (file->ReadString(line)) {  (2)     
               ...
            }
            // nettoyage
            file->Close();
            delete file;
      }

(1) L'adresse doit être complète, y compris le http:// et la page recherchée. Cette adresse peut contenir des paramètres de type url.

(2) Une ligne retournée par ReadString ne correspond pas toujours à une ligne "humaine". Selon le fichier html et la connexion, le début d'une ligne peut arriver puis la suite dans un deuxième temps. Il faut donc en tenir compte dans l'analyse qui suit, par exemple en concatenant les lignes reçues.


Page mise à jour le 13 fév. 00
© Osele 2000