wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 4

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Internet - Réseaux
» sauvegarder un fichier WEB
Détails du snippet : sauvegarder un fichier WEB
Informations sur l'auteur de ce snippet :


Hors ligne
patrick (Nouveau membre)
Inscrit le : 20-01-2009
Messages: 2
Snippets: 2
Tutoriels: 0
Introduction / Description :
idem sauvegarder une page web
Contenu du snippet :
Il faut changer la méthode de sauvegarde des fichiers. J'ai pas trouvé plus rapide et moins gourmand en CPU. Il faut mieux utilisé ceci dans un thread.

   if (http.Connect(cfg_server,80))
    {
        if (wxInputStream *httpStream=http.GetInputStream(filename) )
        {
            wxOutputStream *file_on_pc = new wxFFileOutputStream(fileonpcname);
            char buf[4096];
            wxInt64 bytes_read=1;
            while(bytes_read!=0) {
                bytes_read = httpStream->Read(buf, WXSIZEOF(buf)).LastRead();
                file_on_pc->Write(buf, bytes_read).LastWrite();
            }
            delete httpStream;
        }
    }
Explications finales :
les input et outstream prennent trop de cpu il vaut mieux passer par un read buffer.
Commentaires
cfdev (Membre)
Lieu: Alpes de Haut Provence
Inscrit le : 08-11-2007
Messages: 127
Snippets: 4
Tutoriels: 0
Site web
Hors ligne
lut,
patrick, ce serait plus lisible de mettre les balises "code" pour tes snippes
Merci :)

GNU Linux Power !
Slacker
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Internet - Réseaux
» sauvegarder un fichier WEB