der Herr will Code, hier hadda Code
:
Code:
var
zielDatei: TFileStream;
begin
//Cursor = Sanduhr
Screen.Cursor := crHourglass;
try
//Prüfen ob Datei schon vorhanden, wenn ja, löschen
If FileExists(SaveFile) then
DeleteFile(SaveFile);
ZielDatei := TFileStream.Create(SaveFile, fmCreate);
ProgressBar_Update.Position := 0;
pbReceived := fSize;
//Datei empfangen und speichern
while True do
begin
nReceived := Socket.ReceiveBuf(Buffer, sizeof(Buffer));
if nReceived <= 0 then
Break
else
ZielDatei.WriteBuffer(Buffer, nReceived);
Sleep(300);
pbReceived := pbReceived - nReceived;
ProgressBar_Update.Position := 100 - ((pbReceived * 100) div fSize);
Application.ProcessMessages;
end;
ZielDatei.Position := 0;
finally
FreeAndNil(zielDatei);
end;
//Cursor = Normal
Screen.Cursor := crDefault;
vor dem ZielDatei := TFileStream.Create wird ZielDatei nirgends verwendet