"InternetReadFile" - Korrupt data i buffer
Jeg benytter "InternetReadFile" til at hente en pdf-fil fra en server.//--------------------
repeat
ReadResult := InternetReadFile(hURL, @Buffer,SizeOf
(Buffer), BufferLen);
BlockWrite(f, Buffer, BufferLen);
Application.ProcessMessages;
until (BufferLen = 0);
//--------------------
9 ud af 10 gange bliver filen hentet ned korrekt og alle er glade.
Men... 1 ud af 10 gange er filen korrupt???
Jeg har prøvet at logge hvert kald til "InternetReadFile" og kan se at det korrekte antal bytes bliver hentet, men at det ikke er det korrekte data der står i bufferen.
Dette resultere ofte i at pdf-filen mangler en "trailer" og derfor ikke kan åbnes. Det skal dog siges at det ikke altid er det samme sted at filen er korrupt.
Hvad kan være årsagen til dette?
