C#-paketerade zip-filer kan anropa färdiga tredjeparts-DLL:er, vilket kan ge dubbelt så mycket resultat med halva ansträngningen, och DLL:n är helt gratis, nedladdningsadress: SharpZipLib
Efter nedladdning och uppackning, kopiera ICSharpCode.SharpZipLib.dll till katalogen för det aktuella projektet (om du är lat kan du kopiera den direkt till bin\Debug-katalogen för det aktuella projektet), högerklicka på projektreferensen som VS öppnat för att lägga till referensen ICSharpCode.SharpZipLib.dll
NuGet-kommando:
Högerklicka sedan på projektet som VS öppnat för att skapa en ny klass, namnge den ZipHelper.cs, tömma all kod i klassen, kopiera följande kod och klistra in den:
målkomprimerad fil,Du kan inte zippa mappunderkataloger, annars blir felet följande:
Processen kan inte komma åt filen 'D:\\Test\\\ITSVSE.zip' eftersom den används av en annan process.
För att använda den, efter att ha refererat externt med ZipOneCode.ZipProvider, kan du anropa ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Observera: Innan du ringer, överväg att uppmärksamma vissa onormala situationer, såsom om källfilens sökväg finns.
MVC returnerar paketfilen:
(Slut)
|