#c#
#c#
Вопрос:
Как сжать файл по частям, например: test001.rar , test002.rar …, каждая часть по 100 мб каждая, используя библиотеку seven zip?
Комментарии:
1. Это невозможно — он может только распаковывать rar-файлы, он не может их упаковать. Разработчики RAR выпускают исходный код unpacker только с лицензией, запрещающей обратное проектирование в упаковщике.
Ответ №1:
7-Zip вообще не может создавать RAR-архивы, не говоря уже о частях.
Все, что он может сделать, это извлечь их:
http://www.7zip.com/type/3/RAR
Также смотрите главную страницу этой библиотеки:
http://sevenziplib.codeplex.com/
Упаковка / распаковка
Поддерживаемых форматов: 7z, ZIP, GZIP, BZIP2, TAR, XZ
Только распаковка: ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR, Z, XZ и другие.
Что касается вашего второго вопроса, существуют ли какие-либо другие библиотеки C #, которые поддерживают возможность создания RAR-файлов, смотрите Эту статью, описывающую коммерческий характер программного обеспечения:
RAR-файлы могут быть созданы только с помощью коммерческого программного обеспечения WinRAR, RAR и программного обеспечения, имеющего разрешение лицензиара Александра Рошаля (брата Евгения). RAR для Pocket PC — единственная бесплатная программа для создания RAR-файлов.
Если вы можете это переварить, 7-zip в любом случае намного лучший формат файла, и это бесплатное программное обеспечение с открытым исходным кодом…
Комментарии:
1. есть ли какая-либо библиотека, которая может создавать rar-файлы по частям в c #?
2. Есть ли какой-либо способ, которым я могу создавать файлы «rar» из каталога по частям, используя любую библиотеку в c #?
3. @Arun: Похоже, эта библиотека поддерживает сжатие в какую-то форму RAR-архива, хотя, учитывая характер статей, которые я только что прочитал, похоже, что это законная серая зона, поэтому я бы не стал создавать что-либо важное из этой библиотеки: sharpcompress.codeplex.com/releases/view/73754
4. @ArunKumar: Если вы действительно хотите это сделать, более безопасным способом было бы обернуть версию RAR командной строки вашим собственным кодом C #, используя
Process.Start
. Однако для этого пользователям потребуется демо-версия или лицензия на программное обеспечение.5. хорошо, я буду использовать формат 7zip для сжатия каталога, но мне нужно знать, возможно ли создать файл 7zip по частям, потому что мне нужно загрузить его на сервер, где существует ограничение на максимальный размер 100 мб, можете ли вы помочь мне с каким-нибудь кодом, который может сжать файл в формате 7zip по частям, используя sevenzip lib?
Ответ №2:
Единственный способ программно создавать rar-файлы (разделенные или нет) — это купить лицензию:
Разархивировать файл программно можно бесплатно (SharpZipLib, например, делает это).
программное удаление файла лицензировано.