
Въведение в ZIP архиви
ZIP архиви са от решаващо значение за компресиране и консолидиране на множество файлове или папки в един контейнер. Този формат не само минимизира размера на файла за съхранение и предаване, но също така запазва метаданни, улеснява управлението на датотеките.
В тази статия ще разгледаме различни методи за програматично създаване на ZIP архиви в C#.
- ZIP архива с C#
- Добавяне на няколко файла в ZIP архива
- Добавяне на папки към ZIP архива
- Създаване на защитен с парола ZIP архив с помощта на ZipCrypto
- Закритиране на ZIP архива с AES шифроване
- Паралелен режим на компресия
- Как да Zip файлове в .NET с 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 #. Ако имате някакви въпроси или се нуждаете от по-нататъшна помощ, се чувствайте свободни да достигнете през нашия Форумът.