Тема: UnZip to Stream
Показать сообщение отдельно
  #2  
Старый 30.12.2006, 08:43
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Стрелка

Да... как обычно проблемиа оказалась в лени....

для компонента VCLZip 3.03
Код:
var
 TMS : TMemoryStream;
 i   : Integer;
begin
TMS:=TMemoryStream.Create;
VCLUnZip.ZipName:='Themes\'+FName;
VCLUnZip.ReadZip;
i:=0;
 with VCLUnZip do
  while i < Count do
   if UpperCase(ExtractFileExt(Filename[i])) = '.XML' then
       begin
       UnZiptoStreamByIndex( TMS, i );
       break;
       end
        else inc(i);
end;

Находит первый в архиве файл "xml" и раазрхивирует его в TMS....
проще простого
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Ответить с цитированием