string'e aktarmak istiyorum
Kod: Tümünü seç
procedure TForm1.Decompress(const ASrc, ADest: string);
var
B: array[1..2048] of byte;
R: Integer;
vSrc: TStream;
vDest: TStream;
vDecompressor: TStream;
begin
if not FileExists(ASrc) then
raise Exception.Create('Dosya bulunamadı');
vSrc := TFileStream.Create(ASrc, fmOpenRead);
try
vDecompressor := TDecompressionStream.Create(vSrc);
try
vDest := TFileStream.Create(ADest, fmCreate);
try
repeat
R := vDecompressor.Read(B, SizeOf(B));
if R > 0 then
vDest.Write(B, R);
until R < SizeOf(B);
finally
vDest.Free;
end;
finally
vDecompressor.Free;
end;
finally
vSrc.Free;
end;
end;