Arquivos zip empacotados em C# podem chamar DLLs de terceiros prontos, que podem obter o dobro do resultado com metade do esforço, e o DLL é totalmente gratuito, endereço de download: SharpZipLib
Após baixar e descompactar, copie ICSharpCode.SharpZipLib.dll para o diretório do projeto atual (se você for preguiçoso, pode copiar diretamente para o diretório bin\Debug do projeto atual), clique com o botão direito na referência do projeto aberta pelo VS para adicionar a referência de referência ICSharpCode.SharpZipLib.dll
Comando Nuget:
Depois, clique com o botão direito no projeto aberto pelo VS para criar uma nova classe, nomeá-la ZipHelper.cs, esvaziar todo o código da classe, copiar o seguinte código e colar:
arquivo comprimido alvo,Você não pode compactar subdiretórios de pastas, caso contrário, o erro será o seguinte:
O processo não pode acessar o arquivo 'D:\\Test\\ITSVSE.zip' porque ele está sendo usado por outro processo.
Para usá-lo, após consultar o uso externo do ZipOneCode.ZipProvider, você pode ligar para o ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Nota: Antes de ligar, considere prestar atenção a algumas situações anormais, como se o caminho do arquivo fonte existe.
O MVC retorna o arquivo do pacote:
(Fim)
|