Sto utilizzando SharpZipLib in un progetto e mi chiedo se è possibile utilizzarlo per cercare all'interno di un file zip e se uno dei file contiene dati modificati in un intervallo Sto cercando quindi di selezionare quel file e copiarlo in una nuova directory? Qualcuno sa id questo è possibile?SharpZipLib Esaminare e selezionare il contenuto di un file ZIP
6
A
risposta
8
Sì, è possibile enumerare i file di un file zip utilizzando SharpZipLib. Puoi anche estrarre i file dal file zip e copiarli in una directory sul tuo disco.
Ecco un piccolo esempio:
using (var fs = new FileStream(@"c:\temp\test.zip", FileMode.Open, FileAccess.Read))
{
using (var zf = new ZipFile(fs))
{
foreach (ZipEntry ze in zf)
{
if (ze.IsDirectory)
continue;
Console.Out.WriteLine(ze.Name);
using (Stream s = zf.GetInputStream(ze))
{
byte[] buf = new byte[4096];
// Analyze file in memory using MemoryStream.
using (MemoryStream ms = new MemoryStream())
{
StreamUtils.Copy(s, ms, buf);
}
// Uncomment the following lines to store the file
// on disk.
/*using (FileStream fs = File.Create(@"c:\temp\uncompress_" + ze.Name))
{
StreamUtils.Copy(s, fs, buf);
}*/
}
}
}
}
Nell'esempio precedente uso un MemoryStream
per memorizzare il ZipEntry
in memoria (per ulteriori analisi). È anche possibile memorizzare ZipEntry
(se soddisfa determinati criteri) su disco.
Spero che questo aiuti.
+0
Questo è esattamente quello che stavo cercando, molto apprezzato !! – DukeOfMarmalade
Problemi correlati
- 1. C# con SharpZipLib - Compatibilità di SharpZipLib con Winzip e XP?
- 2. Come posso esaminare il contenuto di una sezione di dati di un file ELF su Linux?
- 3. C# sharpziplib aggiunta di file all'archivio esistente
- 4. Come leggere il contenuto di un file CSV all'interno del file zip utilizzando scintilla (python)
- 5. SharpZipLib: compressione di un singolo file in un singolo file compresso
- 6. Contenuto ZIP come flusso grigio?
- 7. Ottenere un "Impossibile leggere come file zip" Eccezione durante il tentativo di ottenere un flusso da un file zip interno (un Zip all'interno di un altro zip)
- 8. Symfony2 crea e scarica il file zip
- 9. decomprimere un file .zip
- 10. Come creare un file zip in Java
- 11. Leggere un file zip all'interno del file zip
- 12. Se ho il contenuto di un file zip in una stringa Python, posso decomprimerlo senza scriverlo su un file?
- 13. Combinazione di file zip JPG + Zip con formato Zip
- 14. Come creare un file ZIP per un elenco di "file virtuali" e inviarlo a httpservletresponse
- 15. Esiste una libreria per il recupero di un file da un file zip remoto?
- 16. Java util zip crea file zip "corrotti"
- 17. Estrarre un file da una stringa ZIP
- 18. Estrarre il file zip nella cartella locale
- 19. Come crittografare un file .zip?
- 20. come posso cercare i file e li zip in un unico file zip
- 21. Lettura di un file zip all'interno di un file jar
- 22. SharpZipLib crea un archivio con una stringa in memoria e scarica come allegato
- 23. Creazione di file .zip
- 24. Cattura un errore all'interno di un file batch (7-zip)
- 25. Esaminare un changeset in HG
- 26. Leggere un zip e scriverlo su un altro file python
- 27. clojure: decompressione di un file zip memorizzato come risorsa
- 28. Unzipping di un file zip in Django
- 29. Aprire Windows Explorer e selezionare un file
- 30. MYSQL Selezionare il file
Sono sicuro che è possibile. Dovresti aprire l'archivio e guardare i contenuti della raccolta di file. A seconda se l'ultima informazione di modifica è resa pubblica determinerà se sarai in grado di tutto il resto. Non è il motivo per cui non sarà reso pubblico, la libreria SharpZibLib è basata su questa opzione, quindi dovrebbe anche permetterlo. Altrimenti ci sono sempre altre soluzioni che lo permetterebbero. –