ডটনেটজিপ এখানে আপনার বন্ধু।
সহজ মতে:
using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
ZipEntry e = zip["MyReport.doc"];
e.Extract(OutputStream);
}
(আপনি কোনও ফাইল বা অন্যান্য গন্তব্যেও এক্সট্রাক্ট করতে পারেন)।
জিপ ফাইলের বিষয়বস্তুর সারণি পড়া এত সহজ:
using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
foreach (ZipEntry e in zip)
{
if (header)
{
System.Console.WriteLine("Zipfile: {0}", zip.Name);
if ((zip.Comment != null) && (zip.Comment != ""))
System.Console.WriteLine("Comment: {0}", zip.Comment);
System.Console.WriteLine("\n{1,-22} {2,8} {3,5} {4,8} {5,3} {0}",
"Filename", "Modified", "Size", "Ratio", "Packed", "pw?");
System.Console.WriteLine(new System.String('-', 72));
header = false;
}
System.Console.WriteLine("{1,-22} {2,8} {3,5:F0}% {4,8} {5,3} {0}",
e.FileName,
e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
e.UncompressedSize,
e.CompressionRatio,
e.CompressedSize,
(e.UsesEncryption) ? "Y" : "N");
}
}
সম্পাদিত দ্রষ্টব্য: ডটনেটজিপ কোডেপ্লেক্সে থাকত। কোডপ্লেক্স বন্ধ হয়ে গেছে। পুরানো সংরক্ষণাগারটি কোডপ্লেক্সে এখনও উপলব্ধ । দেখে মনে হচ্ছে কোডটি গিথুবে স্থানান্তরিত হয়েছে: