
Aspose.ZIP for .NET
C# .NET API ZIP, RAR ফাইল কম্প্রেস ও ডিকম্প্রেস করার জন্য
.NET কম্প্রেশন API সফটওয়্যার ডেভেলপারদেরকে C# অ্যাপে ফাইল, ফোল্ডার, ডিরেক্টরি কম্প্রেস ও ডিকম্প্রেস করতে এবং ZIP আর্কাইভ পাসওয়ার্ড সুরক্ষিত করতে সক্ষম করে।
Aspose.ZIP for .NET কী?
Aspose.ZIP for .NET একটি শক্তিশালী ডকুমেন্ট কম্প্রেশন এবং আর্কাইভ ম্যানেজমেন্ট API, যা ডেভেলপারদেরকে ন্যূনতম কোডিং প্রচেষ্টায় ফাইল এবং ফোল্ডারগুলোকে দক্ষতার সাথে কম্প্রেস এবং ডিকম্প্রেস করতে সহায়তা করার জন্য ডিজাইন করা হয়েছে। এই বহুমুখী লাইব্রেরি ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, এবং CAB সহ বিস্তৃত ফরম্যাটে আর্কাইভ তৈরি, এক্সট্র্যাক্ট, পরিবর্তন এবং পরিচালনা প্রক্রিয়াকে সহজ করে। এটি ফাইল স্ট্রাকচার পরিচালনার জন্য বিস্তৃত কার্যকারিতা প্রদান করে, ব্যবহারকারীদেরকে ডিরেক্টরি কম্প্রেস করা, বিদ্যমান আর্কাইভে এন্ট্রি যোগ বা মুছে ফেলা, এবং কম্প্রেশন ছাড়া ফাইল সংরক্ষণ করার সুযোগ দেয়, সবই বিভিন্ন অপারেটিং সিস্টেমে ASP.NET ওয়েব অ্যাপ বা উইন্ডোজ ফর্মসের সঙ্গে নির্বিঘ্নে ইন্টিগ্রেটেড হয়।
ডেটা নিরাপত্তা নিশ্চিত করতে, লাইব্রেরিটি এনক্রিপ্টেড আর্কাইভ তৈরি করার ক্ষেত্রে উৎকৃষ্ট, এবং AES 128, AES 192, এবং AES 256 এর মতো শিল্প-মানের অ্যালগরিদম সমর্থন করে। এটি সংবেদনশীল ডেটার নিরাপদ সংরক্ষণ ও স্থানান্তরের জন্য আদর্শ সমাধান, যা ডেভেলপারদের নির্দিষ্ট এন্ট্রি পাসওয়ার্ড-প্রোটেক্ট করতে বা পুরো 7z আর্কাইভে এনক্রিপশন প্রয়োগ করতে সক্ষম করে। তদুপরি, Aspose.ZIP for .NET স্ট্রিম সমর্থনসহ পারফরম্যান্সের জন্য অপ্টিমাইজড, যা পুরো ফাইলটি মেমরিতে লোড না করে বড় আর্কাইভ প্রক্রিয়াকরণে সহায়তা করে। এনক্রিপশন ও ডিক্রিপশন প্রক্রিয়ার উপর সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে, এই API আধুনিক অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অত্যন্ত কার্যকর ও নিরাপদ টুলসেট সরবরাহ করে।
Aspose.ZIP for .NET দিয়ে শুরু করা
Aspose.ZIP for .NET ইনস্টল করার সুপারিশকৃত পদ্ধতি হল NuGet ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
NuGet কমান্ডের মাধ্যমে Aspose.ZIP ইনস্টল করুন
NuGet\Install-Package Aspose.Zip আপনি লাইব্রেরিটি সরাসরি Aspose.ZIP পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।
.NET API ব্যবহার করে আর্কাইভ সংকুচিত ও বের করুন
Aspose.ZIP for .NET সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে আর্কাইভ কম্প্রেস বা এক্সট্র্যাক্ট করার সক্ষমতা প্রদান করে। লাইব্রেরিটি ZIP, RAR, 7Zip, GZIP, BZ2 এবং বিভিন্ন লিনাক্স ফরম্যাট যেমন CPIO, TAR, Lzip, Bzip2, XZ এবং Z সহ কিছু সাধারণ আর্কাইভ ফরম্যাটের সমর্থন প্রদান করেছে। লাইব্রেরিটি বেশ কিছু মৌলিক ও উন্নত ফিচারের সমর্থন দেয়, যেমন পাসওয়ার্ড সহ ZIP ফাইল, আর্কাইভ থেকে নির্দিষ্ট ফাইল এক্সট্র্যাক্ট করা, পাসওয়ার্ড প্রোটেক্টেড Zip আনজিপ, এনক্রিপশন ও ডিক্রিপশন প্রয়োগ ইত্যাদি।
C# ব্যবহার করে একাধিক ফাইল কীভাবে কম্প্রেস করবেন?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
C# ব্যবহার করে পাসওয়ার্ড সুরক্ষিত আর্কাইভ তৈরি করুন
Aspose.ZIP for .NET সফটওয়্যার ডেভেলপারদেরকে তাদের নিজস্ব C# .NET অ্যাপ্লিকেশনের মধ্যে পাসওয়ার্ড সুরক্ষাসহ ফাইল বা ফোল্ডার কম্প্রেস এবং ডিকম্প্রেস করার সক্ষমতা প্রদান করে, যাতে তারা অন্তর্নিহিত ফাইল স্ট্রাকচার নিয়ে চিন্তা না করে। লাইব্রেরিতে আর্কাইভ সুরক্ষা এবং এনক্রিপশন সংক্রান্ত বেশ কিছু গুরুত্বপূর্ণ ফিচার অন্তর্ভুক্ত রয়েছে, যেমন AES192 দিয়ে ফাইলের এনক্রিপশন, AES256 দিয়ে ফাইলের এনক্রিপশন, ডিরেক্টরি পাসওয়ার্ড প্রোটেকশন, মিশ্র এনক্রিপশন টেকনিক ব্যবহার করে একাধিক ফাইল এনক্রিপ্ট করা, AES এনক্রিপ্টেড আর্কাইভ ডিকম্প্রেস করা, AES এনক্রিপ্টেড সংরক্ষিত আর্কাইভ ডিকম্প্রেস করা, এনক্রিপ্টেড ফোল্ডারকে ডিরেক্টরিতে ডিকম্প্রেস করা, একক ফাইলযুক্ত আর্কাইভ ডিকম্প্রেস করা, একাধিক ফাইলযুক্ত আর্কাইভ ডিকম্প্রেস করা, কম্প্রেশন ছাড়া সংরক্ষিত আর্কাইভ এক্সট্র্যাক্ট করা।
C#.NET API ব্যবহার করে ঐতিহ্যবাহী এনক্রিপশন পদ্ধতিতে একক ফাইল কীভাবে এনক্রিপ্ট করবেন?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
C# ব্যবহার করে সেলফ-এক্সট্র্যাক্টিং (SFX) আর্কাইভ তৈরি করুন
Aspose.ZIP for .NET সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনের মধ্যে সেলফ-এক্সট্র্যাক্টিং (SFX) আর্কাইভ তৈরি এবং পরিচালনা করার সক্ষমতা প্রদান করেছে। একটি সেলফ-এক্সট্র্যাক্টিং (SFX) আর্কাইভ হল একটি এক্সিকিউটেবল ফাইল যার মধ্যে একটি এমবেডেড আর্কাইভ থাকে যা চালু করার পর স্বয়ংক্রিয়ভাবে এক্সট্র্যাক্ট করা যায়। লাইব্রেরিটি সেলফ-এক্সট্র্যাক্টিং আর্কাইভ পরিচালনার জন্য বেশ কিছু গুরুত্বপূর্ণ ফিচার অন্তর্ভুক্ত করেছে যেমন সেলফ-এক্সট্র্যাক্টিং আর্কাইভ তৈরি, পাসওয়ার্ড সেট করা, সেলফ-এক্সট্র্যাক্টিং আর্কাইভ চালানো (প্রয়োজন .NET Framework 2.0 বা তার উপরে) ইত্যাদি। লাইব্রেরিটি সেলফ-এক্সট্র্যাক্টিং আর্কাইভের জন্য কিছু কমান্ড লাইন অপশনও প্রদান করেছে।
C# API ব্যবহার করে সেলফ-এক্সট্র্যাক্টিং আর্কাইভ কীভাবে তৈরি করবেন?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
.NET API ব্যবহার করে ZIP আর্কাইভকে tar.gz, tar.lz, tar.xz এবং আরও ফরম্যাটে রূপান্তর করুন
Aspose.ZIP for .NET সফটওয়্যার ডেভেলপারদের ZIP আর্কাইভকে সহজে টার.জি.জেড, টার.এল.জেড, টার.এক্স.জেড ইত্যাদি অন্যান্য ফাইল ফরম্যাটে রূপান্তর করার সক্ষমতা দেয়। একটি টার.জি.জেড ফাইল হল .tar ফাইল এবং .gz ফাইলের সমন্বয়। এটি লিনাক্স জগতে সবচেয়ে ব্যাপকভাবে ব্যবহৃত কম্প্রেসড আর্কাইভ ফরম্যাটগুলোর একটি এবং অন্যদিকে Windows-এ ZIP সবচেয়ে জনপ্রিয়। Aspose.ZIP for .NET সম্পূর্ণ সমর্থন প্রদান করেছে ZIP আর্কাইভ থেকে এন্ট্রি এক্সট্র্যাক্ট করে সরাসরি টার.জি.জেড আর্কাইভে কয়েকটি কোড লাইনের মাধ্যমে রাখার। নিচের উদাহরণগুলো দেখায় কীভাবে এটি অর্জন করা যায়।
ZIP আর্কাইভ থেকে এন্ট্রি কীভাবে বের করবেন .NET API ব্যবহার করে?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
