ایجاد فایل ZIP در C#

این آموزش کوتاه نحوه ایجاد یک فایل ZIP در C# را توضیح می‌دهد. این مقاله شامل تمام جزئیات از جمله الگوریتم و یک قطعه کد برای توسعه یک سازنده فایل ZIP در C# است. همچنین می‌توانید این روش را در هر سیستم‌عاملی که دارای .NET Framework است، اجرا کنید.

مراحل ایجاد فایل ZIP در C#

  1. Aspose.ZIP را با استفاده از مدیر بسته NuGet برای ایجاد فایل ZIP پیکربندی کنید.
  2. یک شی از کلاس FileStream برای ذخیره فایل ZIP خروجی ایجاد کنید.
  3. فایل‌های منبعی را که باید به آرشیو ZIP اضافه شوند، باز کنید.
  4. فایل‌های بارگذاری شده را با استفاده از متد CreateEntry به دایرکتوری ZIP اضافه کنید.
  5. فایل ZIP تولید شده را با استفاده از متد Save ذخیره کنید.

این مراحل نحوه ایجاد ZIP در C# را توضیح می‌دهند. ابتدا فایل‌های منبع خوانده شده و به آرشیو ZIP اضافه می‌شوند و در نهایت فایل ZIP ایجاد شده ذخیره می‌شود.

کد نمونه برای ایجاد فایل ZIP در C#

using System.Text;
using Aspose.Zip;
using Aspose.Zip.Saving;
License lic = new License();
lic.SetLicense("license.lic");
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create))
{
// File to be added to archive
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read))
{
// File to be added to archive
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
// Add files to the archive
archive.CreateEntry("ClientData.xml", source1);
archive.CreateEntry("TextBox_out.pdf", source2);
// ZIP the files
archive.Save(zipFile, new ArchiveSaveOptions()
{
Encoding = Encoding.ASCII,
ArchiveComment =
"Compressed Files"
});
}
}
}
}

این قطعه کد نشان می‌دهد که چگونه یک فایل ZIP در C# ایجاد کنیم. علاوه بر این، می‌توان این روش را با استفاده از متد CreateEntry به تعداد دلخواه بهبود بخشید. همچنین می‌توان تنظیمات سفارشی مانند رمزگذاری، گزینه‌های موازی‌سازی و گزینه‌های استخراج خودکار را پیکربندی کرد.

این آموزش تمامی جزئیات مربوط به ایجاد فایل ZIP در C# را توضیح داده است. اگر مایل هستید نحوه فشرده‌سازی فایل‌های CSV را یاد بگیرید، مقاله فشرده‌سازی CSV در C# را بررسی کنید.

 فارسی