Como posso criar arquivos 7-Zip do meu aplicativo de console C #? Preciso extrair os arquivos usando o programa 7-Zip comum e amplamente disponível .
Aqui estão meus resultados com os exemplos fornecidos como respostas a esta pergunta
- "Descarte" para 7z.exe - esta é a abordagem mais simples e eficaz, e posso confirmar que funciona bem . Como o workmad3 menciona , só preciso garantir que o 7z.exe esteja instalado em todas as máquinas de destino, o que posso garantir.
- 7Zip na compactação de memória - refere-se à compactação de cookies "na memória" antes de enviá-los ao cliente; este método parece um tanto promissor. O tipo de retorno dos métodos de wrapper (envolvendo o SDK LZMA )
byte[]
. Quando escrevo obyte[]
array em um arquivo, não consigo extraí-lo usando 7-Zip (File.7z is not supported archive
). - Wrapper 7zSharp (encontrado no CodePlex) - envolve o 7z exe / LZMA SDK . Referenciei o projeto do meu aplicativo e ele criou alguns arquivos compactados com sucesso, mas não consegui extrair os arquivos usando o programa 7-Zip normal (
File.7z is not supported archive
). - 7Zip SDK também conhecido como LZMA SDK - acho que não sou inteligente o suficiente para descobrir como usar isso (é por isso que postei aqui) ... Qualquer exemplo de código de trabalho que demonstre a criação de um arquivo 7zip que pode ser extraído pelo programa 7zip regular?
- Interface CodeProject C # (.NET) para 7-Zip Archive DLLs - suporta apenas extração de arquivos 7zip ... Eu preciso criá-los!
- SharpZipLib - De acordo com seu FAQ , SharpZipLib não oferece suporte a 7zip.