C# zabalené zip soubory mohou volat hotové DLL třetích stran, což může dosáhnout dvojnásobného výsledku s poloviční snahou, a dll je zcela zdarma, adresa ke stažení: SharpZipLib
Po stažení a rozbalení ICSharpCode.SharpZipLib.dll zkopírujte do adresáře aktuálního projektu (pokud jste líní, můžete ho zkopírovat přímo do adresáře bin\Debug aktuálního projektu), klikněte pravým tlačítkem na odkaz na projekt, který otevře VS, abyste přidali referenční ICSharpCode.SharpZipLib.dll
Příkaz NUGET:
Poté klikněte pravým tlačítkem na projekt otevřený ve VS, abyste vytvořili novou třídu, pojmenovali ji ZipHelper.cs, vyprázdnili veškerý kód ve třídě, zkopírovali následující kód a vložili ho:
cílový komprimovaný soubor,Nemůžete zipovat složky, jinak bude chyba následující:
Proces nemůže přistupovat k souboru 'D:\\Test\\ITSVSE.zip', protože jej používá jiný proces.
Pro použití po externím odkazování pomocí ZipOneCode.ZipProvider můžete zavolat ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Poznámka: Před zavoláním zvažte pozornost některých neobvyklých situací, například zda existuje cesta ke zdrojovému souboru.
MVC vrací soubor balíčku:
(Konec)
|