|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Città: Milano
Messaggi: 6879
|
[.NET 2005] Comprimere in formato zip (e magari anche rar) degli stream
Ciao a tutti, sul lavoro ho necessità di comprimere dei file in formato zip (e magari anche in rar) per poi inviarli tramite mail.
Questi file però non sono fisicamente sul disco fisso ma sono creati runtime dall'applicazione web (xls o txt) e memorizzati in uno stream. Cercando in rete ho trovato la classe GZipStream (contenuta in System.IO.Compression) ma non è proprio come pensavo. Questa classe comprime sì uno stream, ma non permette di scegliere niente: praticamente quando memorizzo lo stream in un file, non ho possibilità di scegliere il nome del filo contenuto nell'archivio, che prende lo stesso nome del file zippato senza l'estensione .zip Ho provato anche a memorizzare il file zip come file.xls.zip, ma il file contenuto nell'archivio viene chiamato "file xls" senza il punto. Inoltre ho notato che in realtà l'algoritmo di compressione non è proprio quello zip, ma gz. Infatti se tento di aprire il file salvato come zip con winzip non funziona, mentre se salvo il file come gz winzip riesce ad aprirlo correttamente. Qualcuno mi sa consigliare un metodo efficacie per comprimere degli stream e memorizzarli correttamente in formato zip, potendo anche scegliere il nome del file contenuto nell'archivio?
__________________
CASE Phanteks Evolv X | MOBO Asus TUF Gaming X570-Plus (Wi-Fi) | CPU Amd Ryzen 5 3600X | RAM G.Skill F4-3600C16D-32GTZNC | S-VIDEO ZOTAC GeForce® GTX 1080 AMP! Edition | ALI Corsair TX750M | STORAGE Samsung 970 Evo Plus 500GB + WDC WD40EFPX 4TB |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Apr 2006
Messaggi: 24
|
Dai un'occhiata a questa libreria:
http://www.icsharpcode.net/OpenSource/SharpZipLib/ Io l'ho utilizzata per un mio progetto e mi sembra faccia tutto ciò di cui hai bisogno. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2004
Città: Milano
Messaggi: 6879
|
Grazie 1000
__________________
CASE Phanteks Evolv X | MOBO Asus TUF Gaming X570-Plus (Wi-Fi) | CPU Amd Ryzen 5 3600X | RAM G.Skill F4-3600C16D-32GTZNC | S-VIDEO ZOTAC GeForce® GTX 1080 AMP! Edition | ALI Corsair TX750M | STORAGE Samsung 970 Evo Plus 500GB + WDC WD40EFPX 4TB |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:36.



















