Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/03/2017, 01:33
Cholo5247
 
Fecha de Ingreso: noviembre-2015
Mensajes: 6
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: ¿Como Extraer Archivo .zip con Barra de progreso?

Muchas Gracias :D me funciono, excelente.

Cita:
Iniciado por Drako_18 Ver Mensaje
Buenas compañero!

Pues IONIC no es parte de .Net, y es lo que estás usando para los archivos zip.
Algo como eso procura mencionarlo! :)
Me lo he bajado y he copiado tu código inicial...
Después he aplicado lo que te pasé por aquí al código que dejaste y el resultado es éste:
Código vb:
Ver original
  1. 'Extrae Zip'
  2.        Dim ZipAExtraer As String = "C:\temp\aaa.zip"
  3.         Dim DirectorioExtraccion As String = "C:\temp\aaa"
  4.  
  5.         Using zip1 As ZipFile = ZipFile.Read(ZipAExtraer)
  6.             Dim lstEntradas As List(Of ZipEntry) = zip1.OrderBy(Function(x) x.UncompressedSize).ToList()
  7.             Dim lSizeTotal As Long = 0
  8.             Dim lInicial As Long = 0
  9.  
  10.             lstEntradas.ForEach(Sub(x) lSizeTotal += x.UncompressedSize)
  11.  
  12.             ProgressBar1.Minimum = 0
  13.             ProgressBar1.Maximum = lSizeTotal
  14.             ProgressBar1.Value = 0
  15.  
  16.             For Each e As ZipEntry In lstEntradas
  17.                 lInicial = (e.UncompressedSize * 10) / 100 '10%
  18.                ProgressBar1.Value += lInicial
  19.                 e.Extract(DirectorioExtraccion, ExtractExistingFileAction.OverwriteSilently)
  20.                 ProgressBar1.Value += e.UncompressedSize - lInicial '100% del archivo
  21.            Next
  22.         End Using


Espero que te sea útil... Un saludo compañero!!!