Witam :). Mam taki problem z którym walczę ale nie mogę sobie poradzić może ktoś pomoże, mianowicie mam taki kod:
try
AssignFile(F, edit2.Text);
try
TotalRead := 0; // inicjowanie zerem.
Rewrite(F, 1);
repeat
if Broken then Break;
{ pobieranie kolejnych fragmentów pliku }
InternetReadFile(hURL, @Buffer, SizeOf(Buffer), dwRead);
BlockWrite(F, Buffer, 1024); // zapisanie buforu w pliku
TotalRead := TotalRead + dwRead;
Application.ProcessMessages;
{ wyświetlenie postępu }
Label1.Caption := 'Ściągam ' + IntToStr(TotalRead div 1024) + ' kB z ' + IntToStr(dwSize div 1024) + ' kB';
ProgressBar1.Position := TotalRead div 1024;
until dwRead = 0;
finally
CloseFile(F);
end;
finally
InternetCloseHandle(hSession);
end;
finally
InternetCloseHandle(hURL);
end;
Ładnie wszystko śmiga. Ale chciałbym zrobić tak że jak mi się internet rozłączy w trakcie pobierania pliku, to żebym nie musiał go od nowa pobierać, tylko kontynuować pobieranie.
Może ktoś już się z tym kiedyś uporał, albo ma jakiś pomysł :).
Pozdrawiam :)