Also richtig will das noch nicht funktionieren. Mein bisheriger Code:
Delphi-Quellcode:
VAR DateiStream : TStream;
lBytesToRead,
lReadCount : Int64;
ReadMuster :
STRING[64];
CONST TestMuster = '
#abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ+';
BEGIN
TRY
TRY
DateiStream:=TFileStream.Create(LW+'
:\'+Datei, fmOpenRead);
IF DateiStream.Size
MOD Length(TestMuster) <> 0
THEN Result:=False
ELSE
BEGIN
lBytesToRead:=SizeInMByte * 1024 * 1024;
WHILE (lBytesToRead) > 0
DO
BEGIN
lReadCount:=Min(lBytesToRead, Length(TestMuster));
SetLength(ReadMuster, 64);
ReadMuster:='
';
DateiStream.ReadBuffer(ReadMuster, lReadCount);
IF ReadMuster<> TestMuster
THEN Result:=False;
Dec(lBytesToRead, lReadCount);
Application.ProcessMessages;
END;
END;
FINALLY
DateiStream.Free;
END;
EXCEPT
Result:=False;
END;
END;