Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

ZLib, распаковка нескольких файлов   Найти похожие ветки 

 
Байрам   (2006-07-06 12:18) [0]

Есть желание работать с новым форматом 2007го MSOffice,
как известно его файлы, допустим .docx, представляют собой zip архив, в котором хранятся xml файлы,
я хочу, используя delphi"ий ZLib, распаковать этот архив,
но никак не могу найти в инете рабочий пример.
Этот не канает:
procedure DecompressFiles(const Filename, DestDirectory : String);
var
 dest, s : String;
 decompr : TDecompressionStream;
 infile, outfile : TFilestream;
 i, l, c : Integer;
begin
// IncludeTrailingPathDelimiter (D6/D7 only)
 dest := IncludeTrailingPathDelimiter(DestDirectory);
 infile := TFileStream.Create(Filename, fmOpenRead);
 try
   { number of files }
   infile.Read(c, SizeOf(c));
   for i := 1 to c do
   begin
     { read filename }
     infile.Read(l, SizeOf(l));
     SetLength(s, l);
     infile.Read(s[1], l);
     { read filesize }
     infile.Read(l, SizeOf(l));
     { decompress the files and store it }
     s := dest + s; //include the path
     outfile := TFileStream.Create(s, fmCreate);
     decompr := TDecompressionStream.Create(infile);
     try
       outfile.CopyFrom(decompr, l);
     finally
       outfile.Free;
       decompr.Free;
     end;
   end;
 finally
   infile.Free;
 end;
end;


s := dest + s -> здесь в не передается имя файла

Заранее спасибо.


 
Dmitrij_K   (2006-07-06 12:26) [1]

ftp://ftp.info-zip.org/pub/infozip/ + http://www.torry.ru/vcl/compress/std/zunz.zip


 
Байрам   (2006-07-06 14:17) [2]

Мне нужна распаковка именно ZLib,
эта библиотека не использует ее
http://www.torry.ru/vcl/compress/std/zunz.zip

а фтп у меня так и не открылась


 
Ketmar ©   (2006-07-06 15:18) [3]

вам нужно знать, что zlib реализует стандарт rfc на сжатие. и что этот стандарт возможно реализовать и другими путями.



Страницы: 1 вся ветка

Текущий архив: 2006.07.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
2-1152181495
dommin
2006-07-06 14:24
2006.07.30
Сворачивание программ в трей


1-1149166509
Igor Stepanov
2006-06-01 16:55
2006.07.30
Как работает Application.ProcessMessages


1-1150365320
Baiji
2006-06-15 13:55
2006.07.30
Освободить файл


2-1152164844
Wood
2006-07-06 09:47
2006.07.30
Как защитить лист или книгу Excel из Delphi?


2-1152693220
Neket
2006-07-12 12:33
2006.07.30
TreeView1