কম্প্রেশন ফরম্যাটের জন্য ওপেন সোর্স C# এবং VB.NET লাইব্রেরি
ফ্রি .NET API-এর মাধ্যমে ZIP, ZIP64 এবং BZIP2 আর্কাইভের মতো জনপ্রিয় কম্প্রেশন ফাইল ফর্ম্যাট তৈরি করুন, পড়ুন এবং ম্যানিপুলেট করুন
DotNetZip হল একটি ওপেন সোর্স .NET লাইব্রেরি যা ডেভেলপারদের প্রোগ্রামেটিকভাবে .NET অ্যাপ্লিকেশনের মধ্যে জিপ ফাইল তৈরি এবং পড়তে দেয়। DotNetZip একটি খুব দ্রুত বিনামূল্যের ক্লাস লাইব্রেরি এবং সেইসাথে জিপ ফাইলগুলিকে ম্যানিপুলেট করার জন্য একটি টুলসেট। লাইব্রেরিটি সম্পূর্ণ .NET ফ্রেমওয়ার্ক সহ পিসিতে চালানো যেতে পারে এবং .NET কমপ্যাক্ট ফ্রেমওয়ার্কের প্রয়োজন এমন মোবাইল ডিভাইসগুলিতেও ব্যবহার করা যেতে পারে। লাইব্রেরি সম্পর্কে দুর্দান্ত জিনিস হল এটি 100% পরিচালিত কোড লাইব্রেরি এবং যেকোনো .NET অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে।
সফ্টওয়্যার পেশাদাররা VB, C#, বা যেকোনো .NET ব্যবহার করে জিপ ফাইল পড়তে এবং লিখতে পারে। এটি একটি সিলভারলাইট অ্যাপে ব্যবহার করা যেতে পারে ডায়নামিকভাবে জিপ ফাইল তৈরি করতে বা ASP.NET অ্যাপ বা WPF প্রোগ্রাম যা বিদ্যমান আর্কাইভ আপডেট করে - এন্ট্রির নাম পরিবর্তন করা, আর্কাইভ এন্ট্রি মুছে ফেলা বা একটি আর্কাইভে নতুন এন্ট্রি যোগ করা। এটি SSIS স্ক্রিপ্ট, WCF পরিষেবা, Windows Forms অ্যাপ, ওল্ড-স্কুল এএসপি অ্যাপ্লিকেশন, স্ট্রীম বিষয়বস্তু থেকে জিপ ফাইল তৈরি বা সংরক্ষণ এবং স্ব-নির্মিত সংরক্ষণাগার তৈরির সাথেও ব্যবহার করা যেতে পারে।
DotNetZip দিয়ে শুরু করা
লাইব্রেরি তৈরি করতে আপনার প্রয়োজন .NET ফ্রেমওয়ার্ক SDK v3.5, বা তার পরে; অথবা, ভিজ্যুয়াল স্টুডিও 2008 বা তার পরে। লাইব্রেরিটি .NET 2.0 এবং পরবর্তীতে ব্যবহারযোগ্য তবে এটি তৈরি করতে আপনার প্রয়োজন .NET 3.5 বা তার পরে কারণ কিছু বৈশিষ্ট্য C# v3.0-তে চালু করা হয়েছিল। আপনি NuGet ব্যবহার করে সহজেই প্যাকেজটি ইনস্টল করতে পারেন, অনুগ্রহ করে NuGet প্যাকেজ ম্যানেজার -> NuGet প্যাকেজ ম্যানেজার কনসোল, এবং নীচের কমান্ড ব্যবহার করে।
NuGet থেকে DotNetZIP ইনস্টল করুন
PM> Install-Package DotNetZip -Version #
.NET লাইব্রেরির মাধ্যমে জিপ ফাইল তৈরি ও বিভক্ত করুন
জিপ হল নেতৃস্থানীয় ফাইল ফর্ম্যাটগুলির মধ্যে একটি যা ফাইলগুলিকে সংকুচিত এবং ডিকম্প্রেস করার জন্য শিল্পে ব্যবহৃত হয়। ওপেন সোর্স লাইব্রেরি DotNetZip ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে সহজে একটি জিপ ফাইল তৈরি করতে দেয়। এটি জিপ ফাইল বিভক্ত করার জন্য কার্যকারিতা প্রদান করে। এটি একটি জিপ ফাইলের বিষয়বস্তু অনুসন্ধানের জন্য বৈশিষ্ট্য প্রদান করে।
জিপ ফ্রি তৈরি করুন - C#
using (ZipFile zip = new ZipFile())
{
// Add images
zip.AddFile("fileformat.png", "images");
// Add files
zip.AddFile("fileformat.pdf", "files");
zip.AddFile("fileformat.txt");
// Save Zip
zip.Save("fileformat.zip");
}
একটি স্ব-এক্সট্র্যাক্টিং জিপ ফাইল তৈরি করুন
বিনামূল্যের DotNetZip লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে স্ব-নিষ্কাশন জিপ ফাইল তৈরি করতে সক্ষম করে। স্ব-নিষ্কাশন সংরক্ষণাগারগুলি হয় উইন্ডোজ (GUI) অ্যাপ বা কমান্ড-লাইন অ্যাপ্লিকেশন হতে পারে। সেলফ-এক্সট্রাকশন করার জন্য আপনার কম্পিউটারে .NET 2.0 থাকতে হবে। DotNetZip WinZip দ্বারা জেনারেট করা সেলফ-এক্সট্র্যাক্টিং আর্কাইভ (SFX) পড়তে পারে এবং WinZip DotNetZip দ্বারা জেনারেট করা SFX ফাইল পড়তে পারে।
এক্সেল ডেটা পড়ুন - C#
// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
Flavor = SelfExtractorFlavor.WinFormsApplication,
DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
SfxExeWindowTitle = "FilFormat",
RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);
স্ট্রীম থেকে আর্কাইভ জিপ বা আনজিপ করা
DotNetZip ফাইল জিপ আপ এবং একটি স্ট্রীমে জিপ সংরক্ষণাগার সংরক্ষণ করার জন্য বৈশিষ্ট্য সমর্থন করে। বিকাশকারীরা একটি খোলা স্ট্রিম থেকে একটি জিপ সংরক্ষণাগারও পড়তে পারে। দুর্দান্ত জিনিসটি হল যে স্ট্রিমগুলিতে পড়া এবং লেখার ক্ষমতা দেখায় যে ব্যবহারকারীরা একটি ফাইল সংরক্ষণ করার পাশাপাশি একটি ফাইল থেকে পড়তে পারে। তাছাড়া, সেভ টু স্ট্রীম দেখায় কিভাবে একটি মধ্যবর্তী ফাইল তৈরি না করে একটি জিপ আর্কাইভ লিখতে হয়।