Come posso creare archivi 7-Zip dalla mia applicazione console C #? Devo essere in grado di estrarre gli archivi utilizzando il normale programma 7-Zip ampiamente disponibile .
Ecco i miei risultati con gli esempi forniti come risposte a questa domanda
- "Espellere" a 7z.exe: questo è l'approccio più semplice ed efficace e posso confermare che funziona bene . Come menzionato da workmad3 , devo solo garantire che 7z.exe sia installato su tutte le macchine di destinazione, cosa che posso garantire.
- 7Zip nella compressione della memoria : si riferisce alla compressione dei cookie "in memoria" prima dell'invio al client; questo metodo sembra alquanto promettente. I metodi wrapper (che racchiudono l' SDK LZMA ) restituiscono il tipo
byte[]
. Quando scrivo l'byte[]
array su un file, non riesco a estrarlo utilizzando 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (trovato su CodePlex): include 7z exe / LZMA SDK . Ho fatto riferimento al progetto dalla mia app e ha creato con successo alcuni file di archivio, ma non sono riuscito a estrarre i file utilizzando il normale programma 7-Zip (
File.7z is not supported archive
). - 7Zip SDK aka LZMA SDK - Immagino di non essere abbastanza intelligente da capire come usarlo (motivo per cui ho pubblicato qui) ... Qualsiasi esempio di codice funzionante che dimostri la creazione di un archivio 7zip che può essere estratto dal regolare programma 7zip?
- CodeProject C # (.NET) Interfaccia per DLL di archivio 7-Zip - supporta solo l'estrazione da archivi 7zip ... Devo crearli!
- SharpZipLib - Secondo le loro FAQ , SharpZipLib non supporta 7zip.