Create ZIP in C#

Введення в ZIP Archive

ZIP архіви є ключовими для компресії та консолідації декількох файлів або папок в один контейнер. Цей формат не тільки мінімізує розмір файлу для зберігання і передачі, але також зберігає метаданни, спрощуючи управління файлами.

У цій статті ми розглянемо різні методи програматичного створення ZIP-архівів в C:

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

Aspose.ZIP для .NET](https://products.aspose.net/zip/) є потужним API, пристосованим для зашифрування та відключення файлів і папок в межах .net-прикладів NuGet або завантажити бінарні Завантажити Відділ.

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

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

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

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

Щоб додати кілька файлів до ZIP-архіву, ви можете вибрати з наступних методів:

Завантажити FileStream

Використовуйте його FileStream класу до zip файлів в C# за допомогою додавання кількох файл до ZIP-архіву з Архів.CreateEntry(String, FileStream) Метод: Ось як це відбувається:

Використання FileInfo

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

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

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

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

Додавання папки до ZIP-архіву є зручним способом включення декількох файлів. Щоб zip файли в C#, слідкуйте за цими кроками:

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

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

Щоб підвищити безпеку, можна створити захищені паролем ZIP архіви за допомогою шифрування ZipCrypto ArchiveEntrySettings У класі в будівельнику Архів, що дозволяє визначити тип шифрування.

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

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

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

  • АЕС128
  • АЕС192
  • АЕС256

Для застосування AES шифрування використовуйте AesEcryptionSettings Ось як створити пароль-захищений ZIP з AES шифрування в C#:

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

Для випадків, що включають кілька входів, налаштуйте API для паралельної компресії за допомогою ParallelOptions клас. Aspose.ZIP для .NET забезпечує кілька паралельних режимів компресії:

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

Ось приклад, який показує, як встановити паралельний режим компресії під час зашифрування кількох файлів:

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

Залишайтеся більш глибокими в наш C# .NET ZIP API з наступними ресурсами:

Завантажити ZIP Archive Online

Знайдіть наш Безкоштовна онлайн-заявка, на основі Aspose.ZIP для .NET, для компресування файлів в ZIP архіви без зусиль.

Заключення

У цій статті ви дізналися, як програматично створювати ZIP-архіви в C#. Додані зразки коду ілюструють як зашифрувати файли в Ц#, додати дані та папки до ЗІП-Архівів, а також створити паролі-захищені ЗИП архіви за допомогою як ZipCrypto, так і методів криптовалюти AES. Ми також обговорювали паралельну компресію для ефективного обробки великих файлів і навіть доторкнулися до як зробити zip-файлів в .NET з C # . Якщо у вас є будь-які питання або потрібна додаткова допомога, відчуйтеся вільними, щоб дістатися через наш Форум.

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

Завантажити або витягти файли за допомогою 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

More in this category