[2.0] Descomprimir un fichero GZip
Artículo por Club Developers · 28 agosto 2006
2132 vistas
Primero tenemos que añadir los siguientes "Imports"
La siguiente función recibirá por parámetro el camino completo del fichero GZip y el camino completo de destino del fichero a descomprimir.
csharp
using System.IO; using System.IO.Compression;
La siguiente función recibirá por parámetro el camino completo del fichero GZip y el camino completo de destino del fichero a descomprimir.
csharp
public bool decompress(string pathSource, string pathDestination) { try { int position = System.Convert.ToInt32(miFileStream.Length - 4); miFileStream.Position = position; miFileStream.Read(sizeBytes, 0, 4); miFileStream.Position = 0; int sizeFile = BitConverter.ToInt32(sizeBytes, 0); int miOffset = 0; while ((true)) { int decompressBytes = miGzipStream.Read(buffer, miOffset, 100); if (decompressBytes == 0) { break; } miOffset += decompressBytes; } miFileStream.Write(buffer, 0, sizeFile - 1); miFileStream.Flush(); miFileStream.Close(); miGzipStream.Close(); return true; } catch (Exception ex) { return false; } }