Create ZIP in C#

Въведение в ZIP архиви

ZIP архиви са от решаващо значение за компресиране и консолидиране на множество файлове или папки в един контейнер. Този формат не само минимизира размера на файла за съхранение и предаване, но също така запазва метаданни, улеснява управлението на датотеките.

В тази статия ще разгледаме различни методи за програматично създаване на ZIP архиви в C#.

C# ZIP библиотека

Aspose.ZIP за .NET е мощен API, приспособен за zipping и unzipping на файлове и папки в рамките на приложенията .NET. Той разполага с AES шифроване, за да се защитят вашите данни в ZIP архиви. NuGet или изтегляне на бинарните от Изтегляне В секцията.

ZIP Архив в C#

За да компресирате файл в ZIP архива, следвайте следните стъпки:

  • Създаване на A FileStream Обект за изхода на ZIP архива.
  • Отворете източника на файла с A FileStream на обекта.
  • Внезапно се Архив в клас.
  • Добавете файла в архива, като използвате CreateEntry(string, FileStream) Методът .
  • Съхранение на ZIP архива с FileStream) Методът .

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 Архив в C# {#Добавяне на папки към ZIP}

Добавянето на папка към ZIP архива е удобен начин за включване на няколко файла. За да zip файлове в C#, следвайте следните стъпки:

  • Създаване на A FileStream Обект за изхода на ZIP архива.
  • Внезапно се Архив в клас.
  • Използвайте DirectoryInfo Класа за определяне на папката, която трябва да бъде запечатана.
  • Добавете папката към ZIP, като използвате CreateEntries(DirectoryInfo) Методът .
  • Съхранение на ZIP архива с FileStream) Методът .

Ето шаблон от код, който показва как да добавите папка към 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#:

Set-parallel-compression-mode}

За случаи, включващи няколко входа, конфигурирайте API за паралелна компресия, като използвате ParallelOptions клас. Aspose.ZIP за .NET осигурява няколко паралелни режима на компресия:

  • Никога - Не компресирайте паралелно.
  • Винаги - винаги компресирате паралелно (да бъдете внимателни с проблеми извън паметта).
  • Авто - Автоматично решава дали да използвате паралелна компресия въз основа на вноските.

Ето един пример, който показва как да зададете паралелния режим на компресия, докато zip няколко файла:

Научете повече за C# .NET ZIP библиотека

Вдъхнете по-дълбоко в нашата C# .NET ZIP API с следните ресурси:

Опитайте ZIP Архиви онлайн

Разгледайте нашия Безплатна онлайн заявка, Aspose.ZIP за .NET, да компресирате файлове в ZIP.

заключение

В тази статия сте научили как да програматично създавате ZIP архиви в C#. Доставените кодови проби илустрират как за zip файлове в c#, добавяне на файл и папки към Zip архиве, и създаване на защитени с парола ЗIP архив, като се използват и методите за шифроване Zips и AES. Ние също обсъдихме паралелна компресия за ефективно обработка на големи файли и дори докоснаха на как да zip файл в .NET с C #. Ако имате някакви въпроси или се нуждаете от по-нататъшна помощ, се чувствайте свободни да достигнете през нашия Форумът.

Вижте също

Изтегляне или извличане на файлове с C#Unzip файлове в ZIP архиви с помощта на C#Създаване на 7z (7-Zip) Архиви в C# .NET
Отворете или извлечете 7z (7zip) файл в C# .NETGZip Архиви с C#RAR файлове в ZIP Archive в C#
ZIP архиви в TAR в C#Flat ZIP Archive в C#Създаване на Изпълнителен Архив за Самоизвличане в C#
TAR.GZ и TAR.XZ файлове в C#ZIP архив в C#Nested ZIP Архиви в C#
ZIP или TAR архиви в C#Как да създадете ZIP файловеЕкстракт 7z онлайн

More in this category