¿Cómo puedo crear archivos 7-Zip desde mi aplicación de consola C #? Necesito poder extraer los archivos usando el programa 7-Zip regular y ampliamente disponible .
Aquí están mis resultados con los ejemplos proporcionados como respuestas a esta pregunta
- "Desgranar" a 7z.exe: este es el método más simple y eficaz, y puedo confirmar que funciona bien . Como menciona workmad3 , solo necesito garantizar que 7z.exe esté instalado en todas las máquinas de destino, lo cual es algo que puedo garantizar.
- 7Zip en la compresión de la memoria : esto se refiere a comprimir las cookies "en la memoria" antes de enviarlas al cliente; este método parece algo prometedor. Los métodos de envoltura (envolviendo el SDK de LZMA ) devuelven el tipo
byte[]
. Cuando escribo labyte[]
matriz en un archivo, no puedo extraerlo usando 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (que se encuentra en CodePlex): envuelve el 7z exe / LZMA SDK . Hice referencia al proyecto desde mi aplicación y creó con éxito algunos archivos de almacenamiento, pero no pude extraer los archivos con el programa 7-Zip normal (
File.7z is not supported archive
). - 7Zip SDK también conocido como LZMA SDK - Supongo que no soy lo suficientemente inteligente como para averiguar cómo usar esto (por eso publiqué aquí) ... Cualquier ejemplo de código que funcione que demuestre la creación de un archivo 7zip que pueda ser extraído por el programa 7zip regular?
- Interfaz CodeProject C # (.NET) para archivos DLL de archivos 7-Zip : solo admite la extracción de archivos 7zip ... ¡Necesito crearlos!
- SharpZipLib : según sus preguntas frecuentes , SharpZipLib no es compatible con 7zip.