ZLib Yerine Compress ve Decompress Amaçlı Ne Kullanabiliriz?

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

ZLib Yerine Compress ve Decompress Amaçlı Ne Kullanabiliriz?

Mesaj gönderen Hakan Can »

Delphi for .NET'te ZLib yerine compress ve decompress amaçlı ne kullanabiliriz?

İyi çalışmalar.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

İncele

Mesaj gönderen sabanakman »

Bu konuda win32 de yazılmış pek çok bileşen var birisi de ZipMaster bileşeni. .net versiyonu varmı bilmiyorum ama bulursan incele.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Cevap için teşekkürler ancak benim sorum anladığından çok daha farklı. ZLib Delphi'nin bir uniti.

Araştırdığım kadarıyla ZLib'in birebir karşılığı yok. Ancak ben sorunumu DLL kullanarak geçici olarak çözdüm.

İyi çalışmalar.
selamitsp
Üye
Mesajlar: 4
Kayıt: 03 Eki 2007 08:44
Konum: Programcı, Web Developer

Mesaj gönderen selamitsp »

Tavsiyem şiddetle;

BZip2 kompresyonunu kullanmanızdır.
Hızlı verimli ve güvenirlir hatta sıkışan datayı kripte bile edebilirsiniz.

Bzip2 komponent olarak da bulunabilir.

Selamlar.
FT
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Eğer .net 2.0'dan bahsediyorsan System.IO.Compression'ı bir incele derim. Basit bir örnek:

Kod: Tümünü seç

var
  ZipliDosya: ZipFile;
  ZipElemani: ZipEntry;
begin
  ZipliDosya := ZipFile.Read('BirZipDosyası.zip');
  for ZipElemani in ZipliDosya
  begin
    ZipElemani.Extract('Zipi çıkaracağın yer');
  end;
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

fatihtolgaata yazdı:Eğer .net 2.0'dan bahsediyorsan System.IO.Compression'ı bir incele derim. Basit bir örnek:

Kod: Tümünü seç

var
  ZipliDosya: ZipFile;
  ZipElemani: ZipEntry;
begin
  ZipliDosya := ZipFile.Read('BirZipDosyası.zip');
  for ZipElemani in ZipliDosya
  begin
    ZipElemani.Extract('Zipi çıkaracağın yer');
  end;
Merhaba

Asp.Net'de Server taraflı bir uygulama geliştiriyorum. Delphi for .Net 2007 yüklü. Compiler'in .Net 2.0 desteği var ve bir engel ile karşılaştım.

İlgili yere "System.IO.Compression" kütüphanesinide ekledim. Ancak kütüphane içersinde "ZipFile" ve "ZipEntry" isimli sınıflar yok. Hatta kütüphane içersinde "DeflateStream" ve "GZipStream" isimli sınıflardan başka hiç bir sınıf yok.

Bir çok örneği inceledim tümü bu NameSpace'i kullanarak "ZipFile" nesnesi ile işlerini görmüşler.

Gözden kaçırdığım bir nokta mı var acaba?
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Yok gözden kaçırdığın bir şey yok. Ben anlatırken bir link unutmuşum. Ve eksik anlatmışım. Eğer zip önemli değilse gzip ve deflate'i rahatlıkla, ek bir kütüphane gerekmeden kullanabilirsin. Ama illaki zip olacak diyorsan önceki mesajımda verdiğim örneği kullanabilmek için aşağıdaki kütüphaneyi kullanmalısın:
http://blogs.msdn.com/dotnetinterop/att ... 67402.ashx
İçindeki library kısmında gerekli assembly'i bulacaksın. Ayrıca kullanımla ilgili c# kodları da mevcut.
Ayrıca fduman'nın verdiği linkteki sharpziplib kütüphanesi de işini görürür.

Kolay gelsin.
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

Gönderdiğin örneğin içersindeki kütüphane işimi gördü teşekkürler :).
Cevapla