Membres inscrits :2359
Membres en ligne : 0 Invités en ligne : 2 |
idem sauvegarder une page web
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; } }
les input et outstream prennent trop de cpu il vaut mieux passer par un read buffer.
|