কম্পিউটার

C# এ GZIP ফরম্যাট ব্যবহার করে ফাইল কম্প্রেস এবং ডিকম্প্রেস করা


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

কম্প্রেস

একটি ফাইল জিপ করতে, ফাইলস্ট্রিম ক্লাসের সাথে GZipStream ক্লাস ব্যবহার করুন। নিম্নলিখিত প্যারামিটার সেট করুন।

জিপ করা ফাইল এবং আউটপুট জিপ ফাইলের নাম।

এখানে, 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);
   }
}

ডিকম্প্রেস করুন

একটি ফাইল ডিকম্প্রেস করতে, একই 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. উইন্ডোজ 11/10 এ পাওয়ারশেল ব্যবহার করে ফাইলগুলি কীভাবে জিপ এবং আনজিপ করবেন

  2. উইন্ডোজ 11/10 এ পাওয়ারশেল ব্যবহার করে ফাইলগুলি কীভাবে জিপ এবং আনজিপ করবেন

  3. ZArchiver ব্যবহার করে অ্যান্ড্রয়েডে ফাইলগুলি কীভাবে কম্প্রেস এবং এক্সট্র্যাক্ট করবেন

  4. ভিএলসি ব্যবহার করে অডিও বা ভিডিও ফাইলগুলিকে যে কোনও ফর্ম্যাটে কীভাবে রূপান্তর করবেন