Hi,
ich benutze IdHTTP in meinem Programm um von einem Server verschiedene Dateien herunterzuladen. Was mir schnell aufgefallen ist, ist dass ungefähr 5-7% der JPG Dateien beschädigt oder unlesbar waren. Wie kann ich verhindern, dass fehlerhafte JPG heruntergeladen werden, bzw. wie kann ich feststellen, ob eine JPG Datei unlesbar ist damit sie ggf. neu heruntergeladen werden kann?
Mein Downloadcode:
Delphi-Quellcode:
try
try
FS := TFileStream.Create(AFileName, fmCreate);
IdHTTP1.Get(AURL, FS);
finally
FS.Free;
end;
except
WriteErrorLog(AFileName); // Eigene Prozedur - Greift nicht auf Datei AFileName zu
end;