Create ZIP in C#

ZIP архиви в C#

ZIP архиви са от съществено значение за компресиране и организиране на файлове и папки в един, управляем контейнер. Те не само намаляват размера на файл за ефективно съхранение и предаване, но също така запазват метаданни и могат да бъдат шифровани за подобрена сигурност. В тази статия, ние ще разгледаме различни методи за програматично създаване на ZIP файли в C#, включително как да добавите файла и фасциклета, да създадете защитени с парола архиве и да приложите AES криптиране.

Какво ще научите

В тази статия ще разберете как да:

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

Aspose.ZIP за .NET библиотеката е мощен инструмент за обработка на ZIP файлове операции в рамките на приложенията на .NET, което го прави по-лесно за zip или unzip датотеки и папки. Тази библиотека е особено ефективна за обработване на големи файлы в C# .net Zip архиви и поддържа AES шифроване за подобрена сигурност. Можете лесно да инсталирате тази библиотея от NuGet или да изтеглите бинарните от раздела (Downloads)(https://downloades.

ZIP Архив в C#

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

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

Ето шаблон от код, който показва как да добавите файл към ZIP архива в C#:

ZIP архива в C# {#Добавяне на множество файлове към ZIP}

Когато трябва да добавяте няколко файла към архива на ZIP, могат да се предприемат няколко подхода. ето методите, които можете да използвате с C# за zip multiple files:

Използвайте FileStream, за да добавите няколко файла

Този метод използва FileStream Класа за добавяне на файлове към ZIP архива чрез CreateEntry(String, FileStream) Методът. ето как можете да го направите:

Използване на FileInfo за множество файлове

В противен случай можете да използвате FileInfo класове за изтегляне на файлове и да ги добавите към ZIP архива с CreateEntry(String, FileInfo) По-долу е пробният код:

Използване на файловите пътища

Можете също така директно да предоставите пътеките на файловете към Archive.CreateEntry(Стринг име, Стринг пътят, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Методът. ето един пример:

ZIP Архив в C# {#Добавяне на папки към ZIP}

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

  • Създаване на A FileStream Обект за изхода на ZIP архива.
  • Внезапно се Архив в клас.
  • Използвайте DirectoryInfo клас, за да посочите папката, която искате да zip.
  • Добавете папката към 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 архиви.

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

За да приложите AES шифроване, използвайте AesEcryptionSettings По-долу е шаблон на код, който показва как да се създаде парола защитена ZIP с AES шифроване в C#, включително поддръжка за C# Zip File Password функция:

Set-parallel-compression-mode}

За ефективно управление на няколко входа можете да конфигурирате API за паралелна компресия, като използвате ParallelOptions Наличните паралелни компресионни режими са:

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

zipping няколко файла с библиотеката Aspose C# ZIP:

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

За да задълбочите разбирането си за C# .NET ZIP библиотека, разгледайте следните ресурси:

Опитайте нашия онлайн инструмент за компресия ZIP

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

заключение

В тази статия, вие сте научили как да се създаде ZIP архиви програмирано в C#. Доставените кодове проби демонстрират как за добавяне на файлове и папки към ЗИП архивите, създаване на защитени с парола Zip файли с помощта на методите за шифроване Zips и AES, и конфигуриране на паралелна компресия. В допълнение, сега разбирате как за създаването на Z IP файла в Ц#, включително как записване файл, създаване zip файл в ц # и добавяне файл към ZIP архиве. Ако имате някакви въпроси или се нуждаете от допълнителна помощ, се чувствате свободни да стигнете до него чрез нашия форум.

Вижте също

Изтегляне или извличане на файлове с 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 онлайн

Допълнителни ресурси

Ако търсите повече информация за това как да създадете ZIP файлове в C#, помислете да проверите:

Инкорпорирането на различни методи за създаване на ZIP файлове в C#, като например .NET Core Create Z IP File , C# Creates Zip File Programmatically и ** C # Add Files to ZAP** може значително да подобри ефективността на разработването и възможностите за обработка на данни.

Можете също да проучите C# Zip File Example, за да видите практическото прилагане на тези методи, което допълнително ще подобри вашето разбиране за това как да zip файлове в .NET с C#.

More in this category