این آموزش کوتاه نحوه ایجاد یک فایل ZIP در C# را توضیح میدهد. این مقاله شامل تمام جزئیات از جمله الگوریتم و یک قطعه کد برای توسعه یک سازنده فایل ZIP در C# است. همچنین میتوانید این روش را در هر سیستمعاملی که دارای .NET Framework است، اجرا کنید.
مراحل ایجاد فایل ZIP در C#
- Aspose.ZIP را با استفاده از مدیر بسته NuGet برای ایجاد فایل ZIP پیکربندی کنید.
- یک شی از کلاس FileStream برای ذخیره فایل ZIP خروجی ایجاد کنید.
- فایلهای منبعی را که باید به آرشیو ZIP اضافه شوند، باز کنید.
- فایلهای بارگذاری شده را با استفاده از متد CreateEntry به دایرکتوری ZIP اضافه کنید.
- فایل 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# را بررسی کنید.