C#-pakatut zip-tiedostot voivat kutsua valmiita kolmannen osapuolen DLL-tiedostoja, jotka saavat kaksinkertaisen tuloksen puolet vaivalla, ja dll on täysin ilmainen, latausosoite: SharpZipLib
Lataamisen ja purkamisen jälkeen kopioi ICSharpCode.SharpZipLib.dll nykyisen projektin hakemistoon (jos olet laiska, voit kopioida sen suoraan nykyisen projektin bin\Debug-hakemistoon), napsauta hiiren oikealla VS:n avaamaa projektiviitettä lisätäksesi viitteen ICSharpCode.SharpZipLib.dll
nuget-komento:
Sitten napsauta hiiren oikealla VS:n avaamaa projektia luodaksesi uuden luokan, nimeä se ZipHelper.cs, tyhjennä koko koodi kurssilta, kopioi seuraava koodi ja liitä se:
kohdepakattu tiedosto,Et voi zipata kansioiden alihakemistoja, muuten virhe on seuraava:
Prosessi ei pääse käsiksi tiedostoon 'D:\\Test\\ITSVSE.zip', koska sitä käyttää toinen prosessi.
Käyttääksesi sitä, kun olet käyttänyt ulkoisesti ZipOneCode.ZipProvideria, voit soittaa osoitteeseen ZipHelper.CreateZip (@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Huomautus: Ennen soittamista harkitse poikkeavien tilanteiden huomioimista, kuten onko lähdetiedoston polku olemassa.
MVC palauttaa pakettitiedoston:
(Loppu)
|