
Введення в ZIP Archive
ZIP архіви є ключовими для компресії та консолідації декількох файлів або папок в один контейнер. Цей формат не тільки мінімізує розмір файлу для зберігання і передачі, але також зберігає метаданни, спрощуючи управління файлами.
У цій статті ми розглянемо різні методи програматичного створення ZIP-архівів в C:
- Створення ZIP архіву за допомогою C#
- Додати кілька файлів до ZIP-архіву
- Додати папки до ZIP-архіву
- Створення захищеного паролем ZIP архіву за допомогою ZipCrypto
- Зашифруйте ZIP-архіви за допомогою AES-шифрування
- Паралельний режим компресії
- Як завантажити файли в .NET з C#
Бібліотека C# ZIP
Aspose.ZIP для .NET](https://products.aspose.net/zip/) є потужним API, пристосованим для зашифрування та відключення файлів і папок в межах .net-прикладів NuGet або завантажити бінарні Завантажити Відділ.
Створення ZIP Archive в C#
Щоб компресувати файл в ZIP-архіву, слідкуйте за цими кроками:
- Створення A FileStream Об’єкт для вихідного ZIP архіву.
- Відкрийте джерело файлу за допомогою 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 Archive в 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#:
Налаштування паралельного режиму компресії
Для випадків, що включають кілька входів, налаштуйте 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 # . Якщо у вас є будь-які питання або потрібна додаткова допомога, відчуйтеся вільними, щоб дістатися через наш Форум.