Create ZIP in C#

Введення в ZIP Archive в C#

ЗІП-архіви є необхідними для компресії та організації файлів і папок в єдиний, керуючий контейнер. вони не тільки зменшують розміри файлів для ефективного зберігання і передачі, але також зберігають метадані і можуть бути шифровані для поліпшеної безпеки. У цій статті ми розглянемо різні способи програматично створювати ЗІП-файли в C#, в тому числі, як додати файли і папки, створювати захищені паролем архіви, і застосовувати шифрування AES.

Що ви дізнаєтеся

У цій статті ви дізнаєтеся, як:

Бібліотека C# ZIP

Бібліотека Aspose.ZIP для .NET є потужним інструментом для обробки операцій з файлами ZIP в межах .net-прикладів, що робить його простішим для завантаження або відключення файлів і папок. Ця бібліотека особливо ефективна для роботи з великими даними в архівах C# .NET ЗIP і підтримує шифрування AES для поліпшеної безпеки. Ви можете легко встановити цю бібліотеку зNuGet або скачати бінарні з розділу https://downloads.aspose.com/zip/net.

Створення ZIP Archive в C#

Щоб програматично створити файл ZIP в C#, слідкуйте за наступними кроками:

Ось шаблон коду, який показує, як додати файл до ZIP-архіву в C#:

Додати кілька файлів до ZIP-архіву в C# {#Додати кілька файлів до ZIP-архіву}

Коли потрібно додати кілька файлів до ZIP-архіву, можна зробити кілька підходів. ось методи, які можна використовувати з C# для зашифрування кількох файлів:

Використання FileStream для додавання кількох файлів

Цей метод використовує FileStream класу для додавання файлів до ZIP-архіву через Архів.CreateEntry(String, FileStream) Метод. ось як це можна зробити:

Використання файлів для кількох файлів

В іншому випадку ви можете використовувати FileInfo класу для завантаження файлів і додати їх до ZIP архіву з Архів.CreateEntry(String, FileInfo) Нижче наведено код зразка:

Використання файлових шляхів

Ви також можете безпосередньо надати файловий шлях до Archive.CreateEntry(Стринг-назва, Стринг-пут, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Метод. ось один приклад:

Додати папки до ZIP Archive в C# {#Додати папки до ZIP-архіви}

Щоб додати папку до ZIP-архіву в C#, слідкуйте за цими кроками:

Ось шаблон коду, який ілюструє, як додати папку до файлу ZIP:

Створіть пароль Захищений ZIP за допомогою ZipCrypto в C#

Щоб захистити свої ZIP архіви, ви можете застосовувати захист пароля за допомогою шифрування ZipCrypto ArchiveEntrySettings У класі в будівельнику Архів, який приймає тип шифрування як параметр. Ви можете використовувати метод C# Zip Archive Password для легкої реалізації цього.

Ось як створити захищений паролем ZIP-архіви за допомогою ZipCrypto в C#:

Створіть пароль захищений ZIP з AES шифрування

Aspose.ZIP для .NET бібліотека також підтримує шифрування AES для захисту ZIP архівів. Ви можете вибрати з наступних методів шифрування AES:

  • Створення AES128
  • АЕС192
  • АЕС256

Для застосування AES шифрування використовуйте AesEcryptionSettings Нижче є зразка коду, що показує, як створити пароль-захищений ZIP з AES шифрування в C#, включаючи підтримку функції C# Zip File Password:

Налаштування паралельного режиму компресії

Для ефективного обробки кількох входів можна налаштувати API для паралельної компресії за допомогою ParallelOptions Основними паралельними режимами компресії є:

  • Ніколи – не компресуйте паралельно.
  • Завжди - компрес паралельно (буйте обережні з можливими проблемами з пам’яттю).
  • Авто - Автоматично вирішується, чи використовувати паралельну компресію на основі входів.

Ось як встановити паралельний режим компресії під час з’єднання кількох файлів з бібліотекою Aspose C# ZIP:

Дізнайтеся більше про C# .NET ZIP Library

Щоб поглибити своє розуміння C# .NET ZIP бібліотеки, досліджуйте наступні ресурси:

Спробуйте наш онлайн інструмент компресії ZIP

Ви також можете експериментувати з нашим [безкоштовним онлайн-прикладом](https://products.aspose.app/zip/compression/ zip) на основі Aspose.ZIP для .NET для компресування файлів в ZIP архіви без зусиль.

Заключення

У цій статті ви дізналися, як створити ZIP-архіви програматично в C# . Додані зразки коду показують як додати файли та папки до Zip-афівів, створювати паролі-захищені ЗІП-файли за допомогою методів шифрування ЗіпКрипто і АЕС, і налаштувати паралельну компресію. Крім того, ви тепер розумієте, що робити, щоб з’ясувати з’ясові дані в С#, в тому числі як zip файл , create a Z IP file in C # і add files to ZIP archives/).

Дивіться також

Завантажити або витягти файли за допомогою C#Файли Unzip в ZIP Архів за допомогою C#Створення 7z (7-Zip) Архів в C# .NET
Відкрийте або витягніть 7z (7zip) файл в C# .NETСтворення та екстракція архівів GZip за допомогою C#Конвертувати RAR файли в ZIP Archive в C#
Конвертувати ZIP Архіви в TAR в C#Створення Flat ZIP Archive в C#Створення автоекстрактного архіву в C#
Створення TAR.GZ і TAR.XZ файлів в C#Видалення файлів в ZIP Archive в C#Екстракт Nested ZIP Archives в C#
З’єднати багато ZIP або TAR Архів в C#Як створити ZIP файлиСтворення 7Z Online

Додаткові ресурси

Якщо ви шукаєте більше інформації про те, як створити файли ZIP в C#, розгляньте перевірку:

Вбудова різноманітних методів для створення файлів ZIP в C#, таких як .NET Core Create Zip File , C# Creates Z IP File Programmatically і c# Add Files to zip може значно підвищити ефективність розробки та здібності обробки даних.

Ви також можете досліджувати приклад файлу C# Zip, щоб побачити практичну реалізацію цих методів, що ще більше підвищить ваше розуміння того, як zip файли в .NET з C#.

More in this category