
Введення в ZIP Archive в C#
ЗІП-архіви є необхідними для компресії та організації файлів і папок в єдиний, керуючий контейнер. вони не тільки зменшують розміри файлів для ефективного зберігання і передачі, але також зберігають метадані і можуть бути шифровані для поліпшеної безпеки. У цій статті ми розглянемо різні способи програматично створювати ЗІП-файли в C#, в тому числі, як додати файли і папки, створювати захищені паролем архіви, і застосовувати шифрування AES.
Що ви дізнаєтеся
У цій статті ви дізнаєтеся, як:
- Створення ZIP Archive за допомогою C#
- Додати кілька файлів до ZIP-архіву
- Додати папки до ZIP-архіву
- Створення захищеного паролем ZIP архіву за допомогою ZipCrypto
- Зашифровані ZIP архіви з AES шифрування
- Паралельний режим компресії
Бібліотека C# ZIP
Бібліотека Aspose.ZIP для .NET є потужним інструментом для обробки операцій з файлами ZIP в межах .net-прикладів, що робить його простішим для завантаження або відключення файлів і папок. Ця бібліотека особливо ефективна для роботи з великими даними в архівах C# .NET ЗIP і підтримує шифрування AES для поліпшеної безпеки. Ви можете легко встановити цю бібліотеку зNuGet або скачати бінарні з розділу https://downloads.aspose.com/zip/net.
Створення ZIP Archive в C#
Щоб програматично створити файл ZIP в C#, слідкуйте за наступними кроками:
- Створення A FileStream Об’єкт для вихідного ZIP архіву.
- Відкрийте джерело файлу як FileStream Об’єкт.
- Заздалегідь на Архів У класі.
- Додати файл до архіву за допомогою Архів.CreateEntry(string, FileStream) Метод є.
- Зберегти файл ZIP з Завантажити файл (FileStream) Метод є.
Ось шаблон коду, який показує, як додати файл до 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#, слідкуйте за цими кроками:
- Створення A FileStream Об’єкт для вихідного ZIP архіву.
- Заздалегідь на Архів У класі.
- Використовуйте DirectoryInfo класу, щоб вказати папку, яку ви хочете завантажити.
- Додайте папку до ZIP за допомогою Архів.CreateEntries(DirectoryInfo) Метод є.
- Зберегти файл ZIP з Завантажити файл (FileStream) Метод є.
Ось шаблон коду, який ілюструє, як додати папку до файлу 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/).
Дивіться також
Додаткові ресурси
Якщо ви шукаєте більше інформації про те, як створити файли ZIP в C#, розгляньте перевірку:
- Як завантажити файли в .NET з C#
- C# Zip файл з паролем
- C# Створення Zip-файлів з кількох файлів
- Створення Zip Folder
- C# Додати файли в Zip
Вбудова різноманітних методів для створення файлів ZIP в C#, таких як .NET Core Create Zip File , C# Creates Z IP File Programmatically і c# Add Files to zip може значно підвищити ефективність розробки та здібності обробки даних.
Ви також можете досліджувати приклад файлу C# Zip, щоб побачити практичну реалізацію цих методів, що ще більше підвищить ваше розуміння того, як zip файли в .NET з C#.