কম্পিউটার টিউটোরিয়াল

C#-তে ফাইল কম্প্রেস এবং ডিকম্প্রেস করা

C#-তে ফাইল কম্প্রেস এবং ডিকম্প্রেস করতে System.IO.Compression নেমস্পেস ব্যবহার করুন।

কম্প্রেস (Compress)

ফাইল জিপ (zip) করতে GZipStream ক্লাস FileStream ক্লাসের সাথে ব্যবহার করুন। নিচের প্যারামিটার সেট করুন: জিপ করা ফাইল এবং আউটপুট জিপ ফাইলের নাম।

এখানে, outputFile হলো আউটপুট ফাইল এবং ফাইলটি FileStream-এ পড়া হয়।

উদাহরণ

using (var compress = new GZipStream(outputFile, CompressionMode.Compress, false)) { 
    byte[] b = new byte[inFile.Length]; 
    int read = inFile.Read(b, 0, b.Length); 
    while (read > 0) { 
        compress.Write(b, 0, read); 
        read = inFile.Read(b, 0, b.Length); 
    } 
}

ডিকম্প্রেস (Decompress)

ফাইল ডিকম্প্রেস করতে একই GZipStream ক্লাস ব্যবহার করুন। প্যারামিটার সেট করুন: সোর্স ফাইল এবং আউটপুট ফাইলের নাম।

সোর্স জিপ ফাইল থেকে একটি GZipStream খুলুন।

using (var zip = new GZipStream(inStream, CompressionMode.Decompress, true))

ডিকম্প্রেস করতে একটি লুপ ব্যবহার করুন এবং যতক্ষণ স্ট্রিমে ডেটা আছে ততক্ষণ পড়ুন। আউটপুট স্ট্রিমে লিখুন এবং একটি ফাইল জেনারেট হবে। সেই ফাইলটিই আমাদের ডিকম্প্রেস করা ফাইল।

উদাহরণ

using (var zip = new GZipStream(inputStream, CompressionMode.Decompress, true)) { 
    byte[] b = new byte[inputStream.Length]; 
    while (true) { 
        int count = zip.Read(b, 0, b.Length); 
        if (count != 0) 
            outputStream.Write(b, 0, count); 
        if (count != b.Length) 
            break; 
    } 
}
  1. IPSW ফাইল কী এবং উইন্ডোজ পিসিতে এটি কীভাবে খুলবেন?

  2. Firefox প্রোফাইল ফাইল এবং ফোল্ডার ব্যাখ্যা

  3. OS X-এ ফাইল ম্যানেজমেন্টের জন্য ৫টি ব্যবহারী ফাইন্ডার অল্টারনেটিভ

  4. অ্যান্ড্রয়েডে ফাইল এবং ফোল্ডার লুকানোর উপায়