Los archivos zip empaquetados en C# pueden llamar a DLLs de terceros ya hechas, que pueden obtener el doble de resultados con la mitad de esfuerzo, y la dll es completamente gratuita, dirección de descarga: SharpZipLib
Después de descargar y descomprimir, copia ICSharpCode.SharpZipLib.dll al directorio del proyecto actual (si eres perezoso, puedes copiarlo directamente al directorio bin\Debug del proyecto actual), haz clic derecho en la referencia del proyecto abierta por VS para añadir la referencia de referencia de referencia ICSharpCode.SharpZipLib.dll
Comando Nuget:
Luego, haz clic derecho en el proyecto abierto por VS para crear una nueva clase, ponerle ZipHelper.cs, vaciar todo el código de la clase, copiar el siguiente código y pegarlo:
archivo comprimido objetivo,No se pueden comprimir subdirectorios de carpetas, de lo contrario el error será el siguiente:
El proceso no puede acceder al archivo 'D:\\Test\\ITSVSE.zip' porque está siendo utilizado por otro proceso.
Para usarlo, tras consultar ZipOneCode.ZipProvider externamente, puedes llamar a ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Nota: Antes de llamar, considera prestar atención a algunas situaciones anómalas, como si existe la ruta del archivo fuente.
MVC devuelve el archivo paquete:
(Fin)
|