1 Temmuz 2016 Cuma

ZipArchive Sınıfı

Giriş
Bu sınıf .Net 4.5 ile geldi. ZipFileExtensions ile bu sınıfa yeni metodlar eklenebilir.

Constructor - Stream
Şöyle yaparız.
Stream zipStream = ...;
ZipArchive archive = new ZipArchive (zipStream);
Yaratmak için şöyle yaparız.
var zipContent = new MemoryStream();
var archive = new ZipArchive (zipContent, ZipArchiveMode.Create);
Constructor - ZipFile
Şöyle yaparız.
using (ZipArchive archive = ZipFile.Open(zipfile, ZipArchiveMode.Read)){    
  ...
}
CreateEntry
Bu metod ile yeni bir Entry arşive eklenir. Entry'nin stream'i kullanılarak içi doldurulur.
ZipArchive archive = ...;string fileName = ...;
var entry = archive.CreateEntry (fileName);
CreateEntryFromFile
ZipFileExtensions ile bu sınıfa eklenir.

Dispose metodu
Şöyle yaparız.
archive.Dispose ();
Entries Alanı
ZipArchiveEntry nesnesi döndürür. Zip dosyası şöyle dolaşılır.
foreach (ZipArchiveEntry entry in archive.Entries)
{
  ...
}

Hiç yorum yok:

Yorum Gönder