কম্প্রেশন ফাইল ফরম্যাটের জন্য ওপেন সোর্স .NET API

জনপ্রিয় কম্প্রেশন ফাইল ফরম্যাটের সাথে কাজ করার জন্য ওপেন সোর্স .NET লাইব্রেরি।

SharpCompress কি?

SharpCompress হল একটি ওপেন সোর্স বিশুদ্ধ .NET লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 এবং আরও অনেক কিছুর মতো জনপ্রিয় কম্প্রেশন ফাইল ফরম্যাটের সাথে কাজ করতে সক্ষম করে। এটি 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2, এবং GZIP/ungzip ফরওয়ার্ড-অনলি রিডিং এবং ফাইল র্যান্ডম অ্যাক্সেস API-এর সাথে ডিকম্প্রেস করার ক্ষমতা প্রদান করে। এটি ZIP, TAR, BZIP2, এবং GZIP ফাইল বিন্যাসের জন্য লেখা সমর্থনও প্রয়োগ করেছে।

SharpCompress বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য যেমন একটি ডিরেক্টরির সমস্ত ফাইল থেকে একটি ফাইলে একটি জিপ সংরক্ষণাগার তৈরি করা, একটি RAR ফাইল থেকে একটি ডিরেক্টরিতে সমস্ত ফাইল নিষ্কাশন করা, সংরক্ষণাগারের ধরন স্বয়ংক্রিয়ভাবে সনাক্ত করতে ReaderFactory ব্যবহার করা এবং এন্ট্রি স্ট্রীমটি খুলতে, সংরক্ষণাগারের ধরন স্বয়ংক্রিয়ভাবে সনাক্ত করতে ReaderFactory ব্যবহার করা এবং এন্ট্রি স্ট্রীম খুলুন এবং আরও অনেক কিছু

Previous Next

SharpCompress দিয়ে শুরু করা

SharpCompress ইনস্টল করার জন্য, আপনার .NET ফ্রেমওয়ার্ক 3.5 বা তার উপরে থাকতে হবে। আপনি GitHub থেকে সংগ্রহস্থলটি ম্যানুয়ালি ডাউনলোড করতে পারেন। অথবা আপনি NuGet ব্যবহার করতে পারেন।

এখানে কমান্ড

 Install-Package sharpcompress -Version number 

একটি জিপ ফাইল থেকে ফাইল কম্প্রেস এবং এক্সট্রাক্ট করার জন্য .NET লাইব্রেরি

SharpCompress একটি নতুন ZIP ফাইলে একটি ফোল্ডারের বিষয়বস্তু সংকুচিত করে একটি ZIP ফাইল তৈরি করতে .NET বিকাশকারীদের সক্ষম করে৷ জিপ ফাইল ফরম্যাট হল বহুল ব্যবহৃত কম্প্রেশন এবং আর্কাইভিং ফাইল ফরম্যাটগুলির মধ্যে একটি। এটি এক বা একাধিক ফাইলের আকার কমাতে সাহায্য করে এবং আপনি একাধিক ফাইল এবং ফোল্ডারকে একটি ফাইলে সংরক্ষণ করতে পারেন। এপিআই ডেভেলপারদের একটি জিপ ফাইল থেকে ফাইল বের করতে সক্ষম করে। আপনি কোন ফাইলটি এক্সট্র্যাক্ট করতে চান তা আপনাকে কেবল নির্দেশ করতে হবে এবং এটি একটি ডিরেক্টরিতে সংরক্ষণ করতে সংরক্ষণাগারের প্রতিটি ফাইলের মধ্যে দিয়ে ঘুরবে

RAR - C# থেকে সমস্ত ফাইল বের করুন

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

.NET ব্যবহার করে একটি বিদ্যমান জিপ ফাইলে একটি ফাইল যুক্ত করুন৷

SharpCompress লাইব্রেরি ব্যবহারকারীদের একটি বিদ্যমান জিপ ফাইলে ফাইল যোগ করার ক্ষমতা প্রদান করে। প্রথমত, আপনি যে ফাইলটি বিদ্যমান জিপ ফাইলে যুক্ত করতে চান সেটি নির্বাচন করতে হবে। শার্পকমপ্রেস প্রথমে এটিকে একটি অস্থায়ী ফাইলে সংরক্ষণ করবে এবং একবার আপনি করে ফেললে অস্থায়ী ফাইলটিকে স্থায়ী স্থানে নিয়ে যেতে পারবেন। এইভাবে, আপনি বিদ্যমান ZIP এ যোগ করলে নতুন ফাইলটি সংকুচিত হয়ে যায়। আপনি তিনটি সহজ ধাপ ব্যবহার করে একটি জিপ সংরক্ষণাগারে একটি বিদ্যমান ফাইল যোগ করতে পারেন

বিদ্যমান ZIP ফাইলে ফাইল যোগ করুন

  1. ZipArchive.Open() পদ্ধতি ব্যবহার করে বিদ্যমান জিপ ফাইল খুলুন এবং প্যারামিটার হিসাবে ফাইলের নাম পাস করুন
  2. AddAllFromDirectory() পদ্ধতি ব্যবহার করে ZIP এ ফাইল যোগ করুন এবং সংযুক্তি হিসাবে ডিরেক্টরি পাথ পাস করুন
  3. SaveTo() পদ্ধতি ব্যবহার করে ফাইল সংরক্ষণ করুন এবং প্রথম আর্গুমেন্ট হিসাবে আউটপুট পাথ এবং দ্বিতীয় আর্গুমেন্ট হিসাবে CompressionType পাস করুন

বিদ্যমান জিপ আর্কাইভে ফাইল যোগ করুন - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 বাংলা