Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   KAzip und TMemoryStreams? (https://www.delphipraxis.net/178120-kazip-und-tmemorystreams.html)

Schucki 18. Dez 2013 14:39

KAzip und TMemoryStreams?
 
Hallo,

ich möchte gerne Daten aus einem MemoryStream in einen MemoryStream zippen.
Bei Dateien verwendete ich bisher die KAZip Komponente, welche dort ihren Dienst gut macht.

Wie stellt man das nun an, wenn man direkt im Speicher packen möchte? Das hier klappt nicht es wir immer eine Exception an der Stelle "AddStream" ausgelöst.



Delphi-Quellcode:
procedure TfrmMain.MyButton2Click(Sender: TObject);
var msFile, msW:TMemoryStream;
    strFileName:string;

begin
  strFileName:='test_data.txt';

  msFile:=TMemoryStream.Create;
  msW:=TMemoryStream.Create;

  msFile.Clear;
  msW.Clear;
try
  msFile.LoadFromFile(strFileName);

  with mainZip do begin
    StoreRelativePath:=False;
    StoreFolders:=False;
    CreateZip(msW);
    Active:=True;
    msFile.Position:=0;
    AddStream('stream_add.txt', msFile);
    SaveToStream(msW);
    Active:=False;
    Close;
  end;
  msW.SaveToFile('zip_out.zip');
finally
  msFile.Free;
  msW.Free;
end;
Danke Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz