C#-pakkede zip-filer kan kalle ferdiglagde tredjeparts DLL-filer, som kan gi dobbelt så mye resultat med halvparten av innsatsen, og DLL-filen er helt gratis, nedlastingsadresse: SharpZipLib
Etter nedlasting og utpakking, kopier ICSharpCode.SharpZipLib.dll til mappen til det nåværende prosjektet (hvis du er lat, kan du kopiere det direkte til bin\Debug-mappen til det nåværende prosjektet), høyreklikk på prosjektreferansen som VS åpner for å legge til referansen ICSharpCode.SharpZipLib.dll
NuGet-kommando:
Deretter høyreklikker du på prosjektet som VS åpner for å opprette en ny klasse, navngir den ZipHelper.cs, tømmer all kode i klassen, kopierer følgende kode og limer den inn:
målkomprimert fil,Du kan ikke zippe mappeunderkataloger, ellers vil feilen være som følger:
Prosessen kan ikke få tilgang til filen 'D:\\Test\\\ITSVSE.zip' fordi den brukes av en annen prosess.
For å bruke den, etter å ha referert eksternt til ZipOneCode.ZipProvider, kan du kalle ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Merk: Før du kaller, bør du være oppmerksom på noen unormale situasjoner, som om kildefilstien eksisterer.
MVC returnerer pakkefilen:
(Slutt)
|