Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2017, 14:49
Avatar de Drako_18
Drako_18
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: ¿Como Extraer Archivo .zip con Barra de progreso?

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!!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)