Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zlib (https://www.delphipraxis.net/3006-zlib.html)

f.r.e.s.h.d 18. Feb 2003 05:56


zlib
 
Ich hab mir die ZLib besorgt und möchte nun einen
Ordner an Hand dieser packen.
Aber ich verstehe bei der der ZLib nur *Bahnhof*.

Kann mir jemand helfen? Wie z.B.: Wie gebe ich den Pfadnamen an....


Danke!!!

e-dancer 21. Feb 2003 22:37

Delphi-Quellcode:
uses ZLib, SysUtils;
Packen:
procedure Compress(InputFileName, OutputFileName: string);
var InputStream, OutputStream: TFileStream;
  CompressionStream: ZLib.TCompressionStream;
begin
  InputStream:=TFileStream.Create(InputFileName, fmOpenRead);
  try
    OutputStream:=TFileStream.Create(OutputFileName, fmCreate);
    try
      CompressionStream:=TCompressionStream.Create(clMax, OutputStream);
      try
        CompressionStream.CopyFrom(InputStream, InputStream.Size);
      finally
        CompressionStream.Free;
      end;
    finally
      OutputStream.Free;
    end;
  finally
    InputStream.Free;
  end;
end;

Entpacken:
procedure Decompress(InputFileName, OutputFileName: string);
var InputStream, OutputStream: TFileStream;
  DeCompressionStream: ZLib.TDeCompressionStream;
begin
  InputStream:=TFileStream.Create(InputFileName, fmOpenRead);
  try
    OutputStream:=TFileStream.Create(OutputFileName, fmCreate);
    try
      DecompressionStream:=TDecompressionStream.Create(OutputStream);
      try
        DecompressionStream.CopyFrom(InputStream, InputStream.Size);
      finally
        DecompressionStream.Free;
      end;
    finally
      OutputStream.Free;
    end;
  finally
    InputStream.Free;
  end;
end;
@e-dancer: Wir haben auch CODE-TAGS!!! Wenn du die in Zukunft bitte benutzen würdest. Die Firma dankt.- Luckie

City Light 21. Feb 2003 23:46

Hallo

ich versuch das gerade zu testen aber er spuckt mir einen fehler aus!

bei:
Delphi-Quellcode:
DecompressionStream.CopyFrom(InputStream, InputStream.Size);
Ungültige Strem-Operation

noch eine frage als was muß man die Dateiendung nennen?

e-dancer 22. Feb 2003 07:11

das benutzt nur die zip copmression....ob es zip header machen kann weiß ich nicht!!

komisch eig. müsse es gehen .versuch das(is das gleiche ohne try)

marlem 26. Mai 2006 13:30

Re: zlib
 
hi,

habe das hier entdeckt:
http://www.swissdelphicenter.ch/de/showcode.php?id=1617

aber mein delphi 6 kennt TCompressionStream nicht, warum?

Klaus01 26. Mai 2006 13:31

Re: zlib
 
ist das vielleicht eine Methode aus der Zlib Unit?
Und ist die richtig eingebunden?


Grüße
Klaus

marlem 26. Mai 2006 13:34

Re: zlib
 
zlib ist in der uses-klausel, aber diesen typ gibt es da nicht!

Klaus01 26. Mai 2006 13:40

Re: zlib
 
Hallo,

TCompressionStream gibt es erst ab Delphi 7

Sorry!

Grüße
Klaus

marlem 26. Mai 2006 14:06

Re: zlib
 
toll!
und wieverwende ich die zlib von Delphi 6???????

MrKnogge 26. Mai 2006 14:08

Re: zlib
 
Das müsstest du eigentlich in der OH finden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Seite 1 von 2  1 2      

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