Create ZIP in C#

C# Archive: یاد بگیرید چگونه از کلاس Archive برای پردازش پیچیده ZIP استفاده کنید.

ZIP archivy برای فشرده‌سازی و سازماندهی فایل‌ها و پوشه‌ها در یک محفظهٔ آسان برای مدیریت ضروری هستند. آن‌ها نه تنها اندازهٔ فایل‌ها را برای ذخیره‌سازی و انتقال کارآمد کاهش می‌دهند، بلکه متادیتاها را نیز حفظ می‌کنند و می‌توانند برای امنیت بیشتر رمزنگاری شوند. در این مقاله، ما روش‌های مختلفی را برای ایجاد فایل‌های ZIP در C# به‌صورت برنامه‌نویسی, شامل نحوه افزودن فایل‌ها و پوشه‌ها، ایجاد فایل‌های دارای رمز عبور و استفاده از رمزنگاری AES.

چه می‌خواهی یاد بگیری؟?;?

در این مقاله خواهید آموخت چگونه:

C# ZIP کتابخانه

لطفاً متن انگلیسی را که می‌خواهید به فارسی ترجمه شود، ارائه کنید. Aspose.ZIP for .NET کتابخانه یک ابزار قدرتمند برای مدیریت عملیات فایل‌های ZIP در برنامه‌های .NET است که فشرده‌سازی یا استخراج فایل‌ها و پوشه‌ها را آسان می‌کند. این کتابخانه به‌ویژه برای پردازش فایل‌های بزرگ در C# .NET ZIP Archive و از رمزنگاری AES برای امنیت بیشتر پشتیبانی می‌کند. می‌توانید این کتابخانه را به سادگی از NuGet یا فایل‌های باینری را از گیرنده دپارتمان.

یک فایل در C# ایجاد کنید

Mach یک فایل ZIP به‌صورت برنامه‌نویسی در C# ایجاد کنید, این مراحل را دنبال کنید:

  1. آفرینش FileStream شیء برای فایل خروجی ZIP.
  2. فایل منبع را به عنوان a باز کنید FileStream شیء.
  3. آن را بساز فایل کلاس.
  4. یک فایل را به آرشیو اضافه کنید، انجام دهید. Archive.CreateEntry(string, FileStream) روش.
  5. فایل ZIP را نیز ذخیره کنید. Archive.Save(FileStream) روش.

در ادامه یک مثال کد نشان داده شده است که نشان می‌دهد چگونه یک فایل را به یک فایل ZIP با C# اضافه کنید..:

using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
	using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
	{
		// Add folder to archive
		DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
		archive.CreateEntries(corpus);
		// Create ZIP archive
		archive.Save(zipFile);
	}
}

چندین فایل را به یک آرشیو ZIP در C# اضافه کنید

اگر به آن نیاز داری. فایل‌های بیشتری به آرشیو ZIP اضافه کنید, می‌توان چندین رویکرد را انتخاب کرد. این‌ها روش‌هایی هستند که می‌توانید با آن‌ها استفاده کنید. C# برای فشرده‌سازی چندین فایل:

استفاده از FileStream برای افزودن چندین فایل

این روش استفاده می‌کند FileStream کلاس برای افزودن فایل‌ها به آرشیو ZIP با استفاده از Archive.CreateEntry(String, FileStream) روش. اینجا چگونگی انجام آن را می‌بینی:

using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
	using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
	{
		// Add folder to archive
		DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
		archive.CreateEntries(corpus);
		// Create ZIP archive
		archive.Save(zipFile);
	}
}

استفاده از FileInfo برای چندین فایل

به‌طور جایگزین می‌توانید استفاده کنید. FileInfo کلاسی برای بارگذاری فایل‌ها و افزودن به فایل ZIP از طریق Archive.CreateEntry(String, FileInfo) متد. در ادامه، یک مثال از کد:

استفاده از فایل CEST

همچنین می‌توانید مسیرهای مستقیم به فایل‌ها را مشخص کنید. Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) روش. اینجا یک مثال است:

پوشه‌ها را به یک فایل ZIP در C# اضافه کنید

Mach پوشه را به آرشیو ZIP در C# اضافه کنید,این مراحل را دنبال کنید:

  1. آفرینش FileStream شیء برای فایل خروجی ZIP.
  2. آن را بساز فایل عالی.
  3. پل DirectoryInfo کلاسی برای مشخص کردن پوشه‌ای که می‌خواهید فشرده کنید.
  4. یک پوشه را به ZIP اضافه کنید با آن. Archive.CreateEntries(DirectoryInfo) روش.
  5. فایل ZIP را ذخیره کنید. Archive.Save(FileStream) روش.

در ادامه یک مثال کد نشان داده شده است که نشان می‌دهد چگونه یک پوشه را به فایل ZIP اضافه کنید:

یک ZIP محافظت‌شده با رمز عبور با ZipCrypto در C#

اگر می‌خواهید فایل‌های ZIP خود را ایمن کنید، می‌توانید از حفاظت با رمز عبور با استفاده از رمزنگاری ZipCrypto استفاده کنید. این کار با استفاده از آن انجام می‌شود. ArchiveEntrySettings کلاس در سازنده فایل, که نوع رمزنگاری را به عنوان پارامتر می‌پذیرد. می‌توانید استفاده کنید C# رمز عبور فایل Zip روش برای پیاده‌سازی آسان آن.

در اینجا یک مثال از نحوه ایجاد یک فایل ZIP با رمز عبور با استفاده از ZipCrypto در C# آورده شده است:

یک ZIP ایجاد کنید که با رمز عبور و رمزنگاری AES محافظت شده باشد

تی Aspose.ZIP for .NET کتابخانه همچنین از AES‑Verschlüsselung پشتیبانی می‌کند، برای حفاظت از فایل‌های ZIP. می‌توانید بین روش‌های زیر AES‑Verschlüsselung انتخاب کنید..:

  • AES128
  • AES192
  • AES256

برای استفاده از رمزنگاری AES، از آن استفاده کنید AesEcryptionSettings عالی. در ادامه یک قطعه کد وجود دارد که نشان می‌دهد چگونه یک ZIP را با رمز عبور و رمزنگاری AES در C# ایجاد کنید، به‌همراه پشتیبانی از C# رمز عبور برای فایل Zip عملیات:

پیکربندی حالت فشرده‌سازی موازی

برای پردازش کارآمد چندین عنصر، می‌توانید API را برای فشرده‌سازی موازی با the تنظیم کنید. ParallelOptions عالی. روش‌های فشرده‌سازی موازی موجود عبارتند از:

  • باشه، اگر سؤال یا درخواست دیگری دارید، بفرمایید. - به صورت موازی استخراج نکنید.
  • altid - فشرده‌سازی موازی (مراقب مشکلات احتمالی حافظه باشید).
  • بیل - تصمیم‌گیری خودکار درباره اینکه آیا فشرده‌سازی موازی مبتنی بر داده‌ها استفاده شود یا نه.

در ادامه یک راهنما برای چگونگی تنظیم حالت فشرده‌سازی موازی هنگام فشرده‌سازی چندین فایل با کتابخانه Aspose C# ZIP آورده شده است:

using Aspose.Zip;
using Aspose.Zip.Saving;
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
string dataDir = "";
using (FileStream zipFile = File.Open(dataDir + "UsingParallelismToCompressFiles_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);
                //Define the parallelism criterion
                var parallelOptions = new Aspose.Zip.Saving.ParallelOptions
                {
                    ParallelCompressInMemory = ParallelCompressionMode.Always
                };
                archive.Save(zipFile,
                    new ArchiveSaveOptions()
                    {
                        ParallelOptions = parallelOptions,
                        Encoding = Encoding.ASCII,
                        ArchiveComment = "There are two poems from Canterbury corpus"
                    });
            }
        }
    }
}

درباره کتابخانه C# .NET ZIP Library بیشتر بیاموزید

تا درک خود را عمیق‌تر کنید. C# .NET ZIP کتابخانه, منابع زیر را بررسی کنید:

ابزار آنلاین ما را برای فشرده‌سازی Zip امتحان کنید

همچنین می‌توانید با نسخهٔ ما آزمایش کنید. برنامه آنلاین رایگان مبتنی بر Aspose.ZIP برای .NET برای فشرده‌سازی آسان فایل‌ها در فایل‌های ZIP.

نتیجه‌گیری

در این مقاله یاد گرفتید چگونه. فایل‌های ZIP را به‌صورت برنامه‌نویسی در C# ایجاد کنید. مثال‌های کد ارائه‌شده نشان می‌دهند چگونه فایل‌ها و پوشه‌ها را به فایل‌های ZIP اضافه کنید، فایل‌های ZIP را با رمز عبور ایجاد کنید با استفاده از روش‌های رمزنگاری ZipCrypto و AES و فشرده‌سازی موازی را تنظیم کنید. علاوه بر این، اکنون می‌دانید چگونه فایل‌های ZIP را در C# ایجاد کنید,، شامل چگونگی فشرده‌سازی یک فایل, فایل ZIP را در C# ایجاد کنید, en افزودن فایل‌ها به ZIP فایل. اگر سؤال دارید یا به کمک بیشتری نیاز دارید، در تماس با ما از طریق ما تردید نکنید. فروم.

و تو

فایل‌های RAR را باز کنید یا با C# استخراج کنیداستخراج فایل‌ها از آرشیوهای ZIP با C#یک فایل 7z (7‑Zip) در C# ایجاد کنید .NET
باز کردن یا استخراج یک فایل 7z (7zip) در C# .NETایجاد و استخراج فایل‌های GZip با C#فایل‌های RAR را به فایل ZIP در C# تبدیل کنید
تبدیل فایل‌های ZIP به TAR در C#یک فایل ZIP سطح در C# ایجاد کنیدیک فایل اجرایی خوداستخراج‌پذیر در C# ایجاد کنید
فایل‌های TAR.GZ و TAR.XZ را در C# ایجاد کنیدحذف فایل‌ها در آرشیو ZIP با C#استخراج فایل‌های ZIP جاسازی‌شده در C#
ترکیب چندین فایل ZIP یا TAR در C#چگونه فایل‌های ZIP را ایجاد می‌کنید؟?استخراج 7z به صورت آنلاین

منابع اضافی

اگر به دنبال اطلاعات بیشتری دربارهٔ چگونگی در C# ZIP فایل ایجاد کنید, به فکر دیدن آن باشید:

یکپارچه‌سازی چندین روش برای در C# ZIP فایل ایجاد کنید,، به عنوان مثال .NET ایجاد هسته ZIP فایل, ایجاد یک فایل ZIP به‌صورت برنامه‌نویسی با C#, en افزودن فایل‌های C# به ZIP, می‌تواند به‌طور قابل‌توجهی کارایی توسعه شما و قابلیت‌های پردازش داده‌های شما را افزایش دهد.

همچنین می‌توانید کاوش کنید مثال C# برای فایل ZIP تا بتوانند کاربرد عملی این روش‌ها را ببینند، که درک آن‌ها را بیش از پیش عمیق‌تر خواهد کرد. فایل‌های Zip در .NET با C#.

More in this category