Les Snippets

Connexion

Compression / Decompression GZip

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/09/2006 19:45:10 et initié par MorpionMx [Liste]
Date de mise à jour : 19/09/2006 11:00:31
Vue : 12310
Catégorie(s) : Compression & Split, Fichier / Disque
Langages dispo pour ce code :
- C# 2.x
- Java
- VB 2005
- Voir tous les langages pour ce code snippet



Langage : C# 2.x
Date ajout : 01/09/2006
Posté par MorpionMx [Liste]
DateMAJ : 19/09/2006

using System.IO;
using System.IO.Compression;

//...
public static void CompressFile(string inputFileName, string outputFileName) 
{
    byte[] buffer = new byte[4096];
    if (File.Exists(inputFileName)) 
    {    
        using (FileStream inputFile = File.Open(inputFileName, FileMode.Open), outputFile = File.Create(outputFileName)) 
        {

            using (GZipStream gzip = new GZipStream(outputFile, CompressionMode.Compress)) 
            {
                int n = 0;
                while((n = inputFile.Read(buffer, 0, buffer.Length)) != 0) 
                {
                    gzip.Write(buffer, 0, n);
                }
            }
        }
    }
}


public static void UncompressFile(string inputFileName, string outputFileName) 
{
    byte[] buffer = new byte[4096];
    if(File.Exists(inputFileName)) 
    {
        using (FileStream intputFile = File.Open(inputFileName, FileMode.Open), outputFile = File.Create(outputFileName)) 
        {
            using (GZipStream gzip = new GZipStream(intputFile, CompressionMode.Decompress)) 
            {
                int n;
                while ((n = gzip.Read(buffer, 0, buffer.Length)) != 0) 
                {
                    outputFile.Write(buffer, 0, n);
                }
            }
        }
    }
}



Snippets en rapport avec : Compression, Decompression, Gzip, Gzipstream, Filestream



Codes sources en rapport avec : Compression, Decompression, Gzip, Gzipstream, Filestream

{Visual Basic, VB6, VB.NET, VB 2005} [.NET2] COMPRESSION/DÉCOMPRESSION GZIP DE FICHIER GRÂCE À IO.COMPRESSION
Un tout petit sample de la classe incroyablement pratique Io.Compression, permettant de compresser e...

{C / C++ / C++.NET} WIN32CAB .CAB
Compresser decompresser des fichiers en .cab -password encrypter le fichier -Split fichier a la ...

{Visual Basic, VB6, VB.NET, VB 2005} NET-2 COMPRESSION DE FICHIER EN ZIP AVEC L'AIDE DE VJ# ET EN GZIP AVEC L'AJOUT DU NOM DE FICHIER
L'idée originale est venue d'un besoin de regrouper un paquet de fichiers zip (des polices de caract...

{C# / C#.NET} COMPRESSION / DECOMPRESSION A PARTIR DU SDK LZMA DE 7ZIP ( MULTI FICHIER )
Comme le dit le titre, cette librairie / class, je ne sais pas comment vous appelez ça ( ça ne fait ...

{C# / C#.NET} COMPRESSION GZIP AVEC RÉCUPERATION DU NOM DE FICHIER
Montre comment compresser un fichier avec l'algorythme "gzip" est de recuperer le nom du fichier lor...

{Delphi} HUFFMAN ADAPTATIF
Exemple de Compression / Decompression avec l'algorythme Huffman Adaptatif en Trubo Pascal......

{Delphi} HUFFMAN
Exemple de Compression / Decompression avec l'algorythme Huffman en Trubo Pascal......

{Delphi} LEMPEL-ZIV-WELCH
Exemple de Compression / Decompression avec l'algorythme Lempel-Ziv-Welch (LZW) en Trubo Pascal......

{Javascript / DHTML} COMPRESSION RLE (PART II)
Ben voilà, c'est la suite de ma dernière source, sur la compression, là ca utilise la méthode de com...

{Javascript / DHTML} COMPRESSION DE CHAINE
Voilà, c'est un petit script de compression, pas très au point mais c'est fait pour être amélioré. ...