I file zip confezionati in C# possono chiamare DLL di terze parti pronte, che possono ottenere il doppio del risultato con metà sforzo, e la dll è completamente gratuita, indirizzo download: SharpZipLib
Dopo aver scaricato e sbloccato, copialo ICSharpCode.SharpZipLib.dll nella directory del progetto corrente (se sei pigro, puoi copiarlo direttamente nella directory bin\Debug del progetto corrente), clicca con il tasto destro sul riferimento del progetto aperto da VS per aggiungere il riferimento ICSharpCode.SharpZipLib.dll
Comando Nuget:
Poi, clicca con il tasto destro sul progetto aperto da VS per creare una nuova classe, chiamarla ZipHelper.cs, svuotare tutto il codice della classe, copiare il seguente codice e incollarlo:
target compresso,Non puoi comprimere le sottodirectory delle cartelle, altrimenti l'errore sarà il seguente:
Il processo non può accedere al file 'D:\\Test\\ITSVSE.zip' perché viene utilizzato da un altro processo.
Per usarla, dopo aver fatto riferimento esterno a ZipOneCode.ZipProvider, puoi chiamare ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Nota: Prima di chiamare, considera di prestare attenzione ad alcune situazioni anomale, come la presenza del percorso del file sorgente.
MVC restituisce il file del package:
(Fine)
|