2009-09-11 2 views
2

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

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

Патрик

ответ

4

ли это быть как почтовый файл, или это может быть почтовый файл?

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

This discussion имеет раздел об этом.

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

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

EDIT: DotNetZip и SharpZipLib поддерживают шифрование. Я не вижу, что ZipPackage делает, но вы можете посмотреть на System.IO.Packaging.EncryptedPackageEnvelope.

+0

Это может быть ZIP-файл aslong, как он может быть интегрирован в мой проект (DLL-файл или аналогичный), и что он поддерживает шифрование. – Patrick

0

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

  1. MSDN Link

  2. GZIP Compression

Я лично использовал эту технику, чтобы decomress .zip файл. Click Here

2

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

http://www.codeplex.com/DotNetZip