C#-pakkede zip-filer kan kalde færdiglavede tredjeparts DLL'er, som kan opnå dobbelt så meget resultat med halvt så meget arbejde, og DLL'en er helt gratis, downloadadresse: SharpZipLib
Efter download og udpakning kopier ICSharpCode.SharpZipLib.dll til mappen for det aktuelle projekt (hvis du er doven, kan du kopiere det direkte til bin\Debug-mappen for det aktuelle projekt), højreklik på projektreferencen, som VS åbner, for at tilføje referencen ICSharpCode.SharpZipLib.dll
NuGet-kommandoen:
Højreklik derefter på det projekt, som VS åbnede, for at oprette en ny klasse, navngiv den ZipHelper.cs, tøm al kode i klassen, kopier følgende kode og indsæt den:
målrettet komprimeret fil,Du kan ikke zip-mappe undermapper, ellers vil fejlen være som følger:
Processen kan ikke få adgang til filen 'D:\\Test\\\ITSVSE.zip', fordi den bruges af en anden proces.
For at bruge det, efter at have refereret eksternt til ZipOneCode.ZipProvider, kan du kalde ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Bemærk: Før du kalder, bør du være opmærksom på nogle unormale situationer, såsom om kildefilstien eksisterer.
MVC returnerer pakkefilen:
(Slut)
|