COMPACTAR DIRETORIO
estou tendo uma dificuldade em Compactar Diretórios, para criar um Backup
com eu uso o NameSpace Ionic.Zip
e o seguinte código
Using zip As ZipFile = New ZipFile()
zip.AddDirectory(strPath & [Ô]\MabTemp[Ô])
zip.Save(strPath & [Ô]\Temp.zip[Ô])
Lista_erros.LST_erros.Items.Add([Ô]Compactando Backup pass 8[Ô])
End Using
o Código acima, compacta 2 diretórios e um arquivo FDB, funciona perfeito se o Arquivos FDB estiver com menos de 40MB
se ele for maior que 40MB, quando vou descompactar, mesmo usando o Winrar Winzip e vários outros
o Arquivo FDB fica danificado, os diretórios Ficam OK mais o FDB danifica e não consigo descompactar ele sempre gera erro de CRC
Alguém em alguma dica de como Compactar Diretórios
Já usei o Ionic e não tive problemas... Atualmente eu uso o SharpZip, talvez te ajude.
Citação::
Ola Gente blz.
estou tendo uma dificuldade em Compactar Diretórios, para criar um Backup
com eu uso o NameSpace Ionic.Zip
e o seguinte códigoUsing zip As ZipFile = New ZipFile()
zip.AddDirectory(strPath & [Ô]MabTemp[Ô])
zip.Save(strPath & [Ô]Temp.zip[Ô])
Lista_erros.LST_erros.Items.Add([Ô]Compactando Backup pass 8[Ô])
End Using
o Código acima, compacta 2 diretórios e um arquivo FDB, funciona perfeito se o Arquivos FDB estiver com menos de 40MB
se ele for maior que 40MB, quando vou descompactar, mesmo usando o Winrar Winzip e vários outros
o Arquivo FDB fica danificado, os diretórios Ficam OK mais o FDB danifica e não consigo descompactar ele sempre gera erro de CRC
Alguém em alguma dica de como Compactar Diretórios
minha dll esta na versão 1918, não achei mais atualizada
vou tentar essa sharpzip
[ô]Imports System.IO.Compression
Dim startPath As String = [Ô]c:\example\start[Ô]
Dim zipPath As String = [Ô]c:\exampleesult.zip[Ô]
Dim extractPath As String = [Ô]c:\example\extract[Ô]
ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile.ExtractToDirectory(zipPath, extractPath)
https://msdn.microsoft.com/pt-br/library/system.io.compression.zipfile(v=vs.110).aspx
Citação::
[ô]Adicione o import abaixo e no projeto faça referencia a System.IO.Compression.FileSystem
[ô]Imports System.IO.Compression
Dim startPath As String = [Ô]c:examplestart[Ô]
Dim zipPath As String = [Ô]c:example
esult.zip[Ô]
Dim extractPath As String = [Ô]c:exampleextract[Ô]
ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile.ExtractToDirectory(zipPath, extractPath)
https://msdn.microsoft.com/pt-br/library/system.io.compression.zipfile(v=vs.110).aspx
oi Nilson obrigado pela Resposta
mais testando sempre que o FDB tem mais de 40MB
se compactado pelo comando acima, ele perde os valores de CRC e com Isso na descompactação fica ilegivel
se eu compactar a mesma pasta pelo Winzip ou winrar funciona perfeitamente
Citação:oi Nilson obrigado pela Resposta
mais testando sempre que o FDB tem mais de 40MB
se compactado pelo comando acima, ele perde os valores de CRC e com Isso na descompactação fica ilegivel
Acabei de compactar um diretório com 159MB e com vários tipos de arquios dentro e foi tudo normal.
Citação::
E ai conseguiu ?
Oi Nilson Consegui de outra Forma
consegui usando o Winrar pelo sistema
Static Winrar As System.Diagnostics.Process = New System.Diagnostics.Process
Static sOrigem As String = strPath & [Ô]\MabTemp[Ô]
Winrar.StartInfo.FileName = (SPath & [Ô]\winrar.exe[Ô])
Winrar.StartInfo.Arguments = ([Ô] a -d -ms*.ini;*.png;*.doc -t -ep1 -m5 -ibck [Ô] & [Ô][Ô][Ô][Ô] & strPath & [Ô] emp.zip[Ô] & [Ô][Ô][Ô][Ô] & [Ô] [Ô] & [Ô][Ô][Ô][Ô] & sOrigem & [Ô][Ô][Ô][Ô])
Winrar.Start()
Winrar.WaitForExit()
Winrar.Dispose()