C# zabalené zip súbory dokážu volať hotové DLL od tretích strán, čo môže dosiahnuť dvojnásobný výsledok pri polovičnej námahe, a DLL je úplne zadarmo, adresa na stiahnutie: SharpZipLib
Po stiahnutí a rozbalení ICSharpCode.SharpZipLib.dll skopírujte do adresára aktuálneho projektu (ak ste leniví, môžete ho skopírovať priamo do adresára bin\Debug aktuálneho projektu), kliknite pravým tlačidlom na referenciu projektu, ktorú otvoril VS, aby ste pridali referenciu ICSharpCode.SharpZipLib.dll
Velenie NUGET:
Potom kliknite pravým tlačidlom na projekt otvorený vo VS, aby ste vytvorili novú triedu, pomenovali ju ZipHelper.cs, vyprázdnili všetok kód v triede, skopírovali nasledujúci kód a vložili ho:
cieľový komprimovaný súbor,Podadresáre do zipovacích priečinkov sa nedajú zabaliť, inak bude chyba nasledovná:
Proces nemá prístup k súboru 'D:\\Test\\ITSVSE.zip', pretože ho používa iný proces.
Ak ho chcete použiť, po externom referencovaní pomocou ZipOneCode.ZipProvider, môžete zavolať ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Poznámka: Pred zavolaním zvážte pozornosť niektorých nezvyčajných situácií, napríklad či existuje cesta k zdrojovému súboru.
MVC vráti balíkový súbor:
(Koniec)
|