bon ma petite appli est pratiquement terminée mais il me reste encore cette toute petite partie à finaliser :
Citation :
for j:=1 to nbphotomanquante do begin try TmpFileStream := TFileStream.Create(tabfichier2[j],fmCreate); try formtelechargement.Show; formtelechargement.StatusBar1.panels[1].Text:='Fichier n°'+inttostr(j)+' sur '+inttostr(nbphotomanquante)+'.'; formtelechargement.LabelURL.caption:=turl2[j]; Formtelechargement.IdHTTP1.get(turl2[j],tmpfilestream); except on e:EIDhttpprotocolexception do begin FreeAndNil(TmpFileStream); deletefile(tabfichier2[j]); end end; finally FreeAndNil(TmpFileStream); end; end;
J'explique vite fait les paramètres : cette fonction doit telecharger un certain nb de fichiers dont l'url est stocké dans le tableau "turl2", le fichier à telechargé s'enregistre sous un nom stocké dans le tableau tabfichier2 (cela marche très bien le pb n'est pas là !)
Je n'arrive pas à gérer l'exception : l'adresse internet n'est pas la bonne. Du coup le pb me renvoit soit un socket error ou un connection timeout !
Comment peut-on gérer cette erreur ?
En fait je voudrais juste que si le fichier n'existe pas ou plus sur le net, le telechargement du dit fichier s'annule pour laisser place au suivant.
Merci pour votre aide.
PS : je n'arrive pas à trouver de renseignement sur les erreurs du composant idhhtp !
Marsh Posté le 12-03-2005 à 23:04:19
Bonsoir,
bon ma petite appli est pratiquement terminée mais il me reste encore cette toute petite partie à finaliser :
for j:=1 to nbphotomanquante do
begin
try
TmpFileStream := TFileStream.Create(tabfichier2[j],fmCreate);
try
formtelechargement.Show;
formtelechargement.StatusBar1.panels[1].Text:='Fichier n°'+inttostr(j)+' sur '+inttostr(nbphotomanquante)+'.';
formtelechargement.LabelURL.caption:=turl2[j];
Formtelechargement.IdHTTP1.get(turl2[j],tmpfilestream);
except on e:EIDhttpprotocolexception do
begin
FreeAndNil(TmpFileStream);
deletefile(tabfichier2[j]);
end
end;
finally FreeAndNil(TmpFileStream);
end;
end;
J'explique vite fait les paramètres : cette fonction doit telecharger un certain nb de fichiers dont l'url est stocké dans le tableau "turl2", le fichier à telechargé s'enregistre sous un nom stocké dans le tableau tabfichier2 (cela marche très bien le pb n'est pas là !)
Je n'arrive pas à gérer l'exception : l'adresse internet n'est pas la bonne. Du coup le pb me renvoit soit un socket error ou un connection timeout !
Comment peut-on gérer cette erreur ?
En fait je voudrais juste que si le fichier n'existe pas ou plus sur le net, le telechargement du dit fichier s'annule pour laisser place au suivant.
Merci pour votre aide.
PS : je n'arrive pas à trouver de renseignement sur les erreurs du composant idhhtp !
---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF