контейнер c # - PullRequest
       13

контейнер c #

2 голосов
/ 11 сентября 2009

Я ищу способ добавить несколько файлов в один файл, очень похожий на файл Zip. Мне нужно иметь возможность создавать файловый контейнер на лету и добавлять в него несколько текстовых документов, изображений и других важных файлов. Мой критерий заключается в том, что вам не нужно устанавливать какое-либо дополнительное программное обеспечение на компьютер (предпочтительно только файл .DLL, который я могу включить в свой проект), что программа бесплатна и что вы можете зашифровать данные.

Любой знает о любых хороших программах-контейнерах, которые поддерживают эти 2 критерия, или если кто-нибудь знает какую-либо полезную информацию о том, как создать свой собственный контейнер.

Patrick

Ответы [ 3 ]

4 голосов
/ 11 сентября 2009

Должно ли это быть , как zip-файл, или это может быть zip-файл?

Используете ли вы .NET Framework 3.0 или 3.5? Если так, посмотрите на System.IO.Packaging.ZipPackage

В этом обсуждении есть раздел об этом.

В дополнение к DotNetZip (с лицензией Microsoft Public License), о которой упоминает Джей Риггс, есть SharpZipLib (с лицензией GPL). Какой бы вариант вы ни выбрали, убедитесь, что условия лицензии соответствуют вашему пониманию слова «бесплатно».

Если вы можете использовать ZipPackage, одно из преимуществ заключается в том, что вам не нужно думать о лицензионных условиях (помимо тех, которые предназначены для разработки любого другого приложения .NET).

РЕДАКТИРОВАТЬ: DotNetZip и SharpZipLib поддерживают шифрование. Я не вижу, что делает ZipPackage, но вы можете посмотреть на System.IO.Packaging.EncryptedPackageEnvelope .

2 голосов
/ 11 сентября 2009

Я использовал DotNetZip в проекте, и он работал очень хорошо. Я бы порекомендовал использовать его. Он поддерживает шифрование и прост в использовании.

http://www.codeplex.com/DotNetZip

0 голосов
/ 11 сентября 2009

Пользователь .Net GZipStream класс (пространство имен System.IO.Compression.) Для сжатия и распаковки файлов Вы можете найти больше информации на

  1. MSDN Link

  2. Сжатие GZIP

Я лично использовал эту технику для распаковки .zip файла. Нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...