C# supakuoti ZIP failai gali iškviesti paruoštus trečiųjų šalių DLL, kurie gali gauti dvigubai didesnį rezultatą su puse pastangų, o DLL yra visiškai nemokamas, atsisiuntimo adresas: SharpZipLib
Atsisiuntę ir išpakavę nukopijuokite ICSharpCode.SharpZipLib.dll į dabartinio projekto katalogą (jei tingite, galite nukopijuoti tiesiai į dabartinio projekto šiukšliadėžę\Debug katalogą), dešiniuoju pelės mygtuku spustelėkite VS atidarytą projekto nuorodą, kad pridėtumėte nuorodos ICSharpCode.SharpZipLib.dll
Nuget komanda:
Tada dešiniuoju pelės mygtuku spustelėkite VS atidarytą projektą, kad sukurtumėte naują klasę, pavadinkite ją ZipHelper.cs, ištuštinkite visą klasės kodą, nukopijuokite šį kodą ir įklijuokite:
tikslinis suglaudintas failas,Negalima supakuoti aplanko pakatalogių, priešingu atveju klaida bus tokia:
Procesas negali pasiekti failo 'D:\\Test\\ITSVSE.zip', nes jį naudoja kitas procesas.
Norėdami jį naudoti, išoriškai nurodę ZipOneCode.ZipProvider, galite paskambinti ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Pastaba: Prieš skambindami apsvarstykite galimybę atkreipti dėmesį į kai kurias neįprastas situacijas, pvz., ar yra šaltinio failo kelias.
MVC grąžina paketo failą:
(Pabaiga)
|