Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehlerhafte JPG Dateien nach download mit IdHTTP (https://www.delphipraxis.net/124333-fehlerhafte-jpg-dateien-nach-download-mit-idhttp.html)

qb-tim 18. Nov 2008 21:15


Fehlerhafte JPG Dateien nach download mit IdHTTP
 
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;

himitsu 18. Nov 2008 22:51

Re: Fehlerhafte JPG Dateien nach download mit IdHTTP
 
Du könntest versuchen deine Datei einzulesen (es gibt da z.B. möglichkeiten JPegs in TImage und Co. zu laden).

Bei schwerwiegenden Fehlern kommt es dann zu einer Exception.
Aber "kleinere" Fehler werden leider ignoriert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz