Como compactar ou descompactar arquivos usando ASP?

De Wiki
Ir para: navegação, pesquisa

A Plataforma ASP.NET da CentralServer permite o uso do aspEasyZip, um componente para compactar e descompactar arquivos em formato ZIP utilizando ASP.

A seguir, alguns exemplos de como usar este componente:


  • Exemplo de script para compactar o conteúdo de um diretório:
   <% 
const AddDirNames = 1
const AddZipTime = 2
const AddRecurseDirs = 4
const AddHiddenFiles = 8
const AddEncrypt = 16
const AddSeparateDirs = 32

set ZIP = server.createobject("aspZip.EasyZIP")
Zip.ZipFileName = "I:\Inetpub\Wwwroot\<conta>\<SubdDiretório>\Backup.zip"
Zip.ArgsClear
Zip.AddOptions = AddDirNames + AddRecurseDirs + AddSeparateDirs
Zip.ArgsAdd("I:\Inetpub\Wwwroot\<conta>\<Subdiretório>\*.*")
Zip.Zip
response.Write "Files Zipped=" & Zip.SuccessCNT & " with Error="& Zip.Error
 %>


  • Exemplo de script para descompactar o conteúdo de um arquivo zip:
   <% 
set ZIP = server.createobject("aspZip.EasyZIP")
Zip.ZipFileName = "I:\Inetpub\Wwwroot\<conta>\<Subdiretório>\Backup.zip"
Zip.ArgsClear
Zip.ArgsAdd("*.*") 'Unzip all files
Zip.UnZip
response.Write "Files Unzipped=" & Zip.SuccessCNT & " with Error="& Zip.Error
response.Write "Message: " & Zip.LastMessage
 %>

NOTAS:

  • A criação do arquivo compactado, deve ser sempre feita dentro de um subdiretório com permissão de escrita.
  • Ao definir os parâmetros de nome de usuário e diretório, remover os símbolos "<" (menor) ">" (maior).

Outras informações sobre como utilizar o componente podem ser encontradas no site do fornecedor em: http://mitdata.com/AspEasy/index_zip.asp?lang=us.