예제 #1
0
        public void DescomprimirArchivo(string archivo)
        {
            string archi = archivo.Substring(0, archivo.Length - 3);

            byte[] buffer        = File.ReadAllBytes(archivo);
            byte[] bufferzip     = GZip.DesComprimir(buffer);
            byte[] bufferdecodec = CodificarArchivo.decodificar(bufferzip);
            File.WriteAllBytes(archi, bufferdecodec);
        }
예제 #2
0
        private void ComprimirArchivo(string archivo)
        {
            FileStream fs = new FileStream(archivo, FileMode.Open);

            byte[] b = new byte[fs.Length];
            fs.Read(b, 0, b.Length);
            fs.Close();

            b = CodificarArchivo.codificar(b);
            b = GZip.Comprimir(b);

            FileStream fs1 = new FileStream(archivo + ".gz", FileMode.Create);

            fs1.Write(b, 0, b.Length);
            fs1.Close();
            if (File.Exists(archivo))
            {
                File.Delete(archivo);
            }
        }