Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > zipleme ve unzip
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
06.09.2011-12:10 #75885
merhaba arkadaşlar,

nasılsınız?
c# windows application için zipleme kodlarına ihtiyacım var. internette makale ve örnekler mevcut yalnız ben çalıştıramadım, eksiklikler mevcut.
http://emredersin.com/post/c-sharp-ile-zip-dosyasi-nasil-olusturulur.aspx bu adreste bahsedilen dll'i bulamadım, zira arşiv bozuk.
http://www.yazgelistir.com/Makaleler/1000000698.ygpx bu adreste ise eksiklikler var. birden fazla dosya seçilse de sadece bir tanesini zipliyor. ayrıca zipin içindeki dosya adı orjinal dosya adı değil, uzantısı da yok.

yardımcı olursanız çok sevinirim.

hepinize kolay gelsin.





Sevgiyle

Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
06.09.2011-12:56 #75887
mervenur yazdi
 

http://emredersin.com/post/c-sharp-ile-zip-dosyasi-nasil-olusturulur.aspx bu adreste bahsedilen dll'i bulamadım, zira arşiv bozuk.


burda bahsedilen Ionic.Utils.Zip.dll çok bilinen bir dll'dir. http://dotnetzip.codeplex.com/ bir daha dene istersen.


.Net'in kendi sıkıştırma kütüphanesi çok iyi değil diye duymuştum vakti zamanında ama nedenini hatırlamıyorum.





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
06.09.2011-13:58 #75890
bu kütüphaneyi kullanmam şart değil, başka bir öneriniz varsa alabilirim.





Sevgiyle

Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
06.09.2011-14:05 #75891
mervenur yazdi
 
bu kütüphaneyi kullanmam şart değil, başka bir öneriniz varsa alabilirim.


huffman algoritmasını bi araştır istersen. Sıkıştırma için ideal çözümlerden biri





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
07.09.2011-10:43 #75906
teşekkür ederim, projenin aciliyeti olduğundan dll kullanmaya karar verdim şimdilik.
ileride bu algoritma ile proje geliştirirsem uygulamayı burada tamamıyla paylaşırım.
bu arada kütüphaneye (Ionic.Utils.Zip.dll) ihtiyaç duyan ve bulamayan arkadaşlar buradan ya da özelden belirtebilirler.





Sevgiyle

Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
07.09.2011-12:34 #75911
Buda Javacılar içintongue

 try {
            synchronized (this) {
                ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("temp.zip"));
                for (Document document : documents) {
                    zipOutputStream.putNextEntry(new ZipEntry(document.getFilename()));
                    zipOutputStream.write(document.getFile(), 0, document.getFile().length);// (byte[], int,int)
                    zipOutputStream.closeEntry();
                }
                zipOutputStream.close();
                return getBytesFromFile(new File("temp.zip"));
            }
        } catch (Exception e) {
            throw e;
        } 






The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
wardom


avatar
Kirklareli
admin
Kayıt: 12.11.2006
07.09.2011-16:21 #75925
DotNetZip ile şu şekilde yapabilirsin.

try
   {
     using (ZipFile zip = new ZipFile()
     {
       
       zip.AddFile("c:\images\personal\Resim.png", "images");
       zip.AddFile("c:\Reports\Rapor.pdf", "files");
       zip.AddFile("ReadMe.txt");
       zip.Save("MyZipFile.zip");
     }
   }
   catch (System.Exception ex1)
   {
     System.Console.Error.WriteLine("exception: " + ex1);
   }


Bunun dışında SharpZipLib kullanıldığını biliyorum. Güzel dökümante edilmiş faydalı olur sana.

http://www.icsharpcode.net/OpenSource/SharpZipLib/







www.sonergonul.net





Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
09.09.2011-16:58 #75963
teşekkür ederim wardom.
yazdığın kodlara ben de ulaşmıştm. sıkıntı dll'i bulamamaktı, bozuk arşivler, kırık linkler vs.

ilgilenen tüm arkadaşlara teşekkür ederim.






Sevgiyle

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb