Я использую Delphi XE 8 и пытаюсь распаковать файл gzip. Я скопировал следующий код прямо с сайта Embarcadero в качестве примера, но я получаю «EZDecompressionError с сообщением„Ошибка данных“Delphi XE 8 - как распаковать файл gzip?
procedure DecompressGzip(inFileName : string);
var
LInput, LOutput: TFileStream;
LUnZip: TZDecompressionStream;
begin
{ Create the Input, Output, and Decompressed streams. }
LInput := TFileStream.Create(InFileName, fmOpenRead);
LOutput := TFileStream.Create(ChangeFileExt(InFileName, 'txt'), fmCreate);
LUnZip := TZDecompressionStream.Create(LInput);
{ Decompress data. }
LOutput.CopyFrom(LUnZip, 0);
{ Free the streams. }
LUnZip.Free;
LInput.Free;
LOutput.Free;
end;
Пример файла Я пытаюсь распаковывать находится здесь:. http://ftp.nhc.noaa.gov/atcf/aid_public/
Это похоже на очень хороший способ, +1 –
@Free Consulting и Дэвид Хеффернан.Спасибо вам за помощь. Это был отличный опыт для меня. – Bryan