কম্পিউটার

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


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

কম্প্রেস

একটি ফাইল জিপ করতে, ফাইলস্ট্রিম ক্লাসের সাথে 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. একটি IPSW ফাইল কী এবং আমি কীভাবে এটি আমার উইন্ডোজ পিসিতে খুলব?

  2. ফায়ারফক্স প্রোফাইল ফাইল এবং ফোল্ডার ব্যাখ্যা করা হয়েছে

  3. 5 টি দরকারী ফাইন্ডার বিকল্প OS X-এ ফাইলগুলি সরানো এবং পরিচালনা করার জন্য

  4. অ্যান্ড্রয়েডে ফাইল এবং ফোল্ডারগুলি কীভাবে লুকাবেন