Bonjour,

J'utilise pour la 1ère fois les deux classes GZipStream et DeflateStream et je m'aperçois que quelque soient les fichiers que je mets en entrée (j'ai essayé des fichiers txt de différentes tailles, des .jpg,des .bmp et des .doc..) j'obtiens un fichier de plus grande taille en sortie (j'ai même eu un truc aberrant du genre 60% d'augmentation là où WinZip réduisait à 90% la taille du fichier !)..
J'ai essayé de me documenter sur ce problème et j'ai lu (notamment sur ce forum) des commentaires disant qu'il s'agissait d'ajouts dûs aux entêtes, que la compression "des fois ça marche, des fois ça marche pas", que les fichiers testés sont probablement déjà optimisés en espace.. je veux bien mais pourquoi dans ce cas ça marche très bien avec win zip ou win rar ?
Ya t'il un problème avec ces deux classes ?
(à noter que je travaille en .NET 3.5 SP1).

Merci

[EDIT] Le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
     static void Main(string[] args)
        {
 
            FileStream fileSource = File.OpenRead(@"C:\input_bmp.bmp");
            FileStream fileOutput = File.Create(@"C:\input_bmp.zip");
            GZipStream fluxComp = new GZipStream(fileOutput, CompressionMode.Compress);
 
            int Octet = fileSource.ReadByte();
            while (Octet != -1)
            {
 
                fluxComp.WriteByte((byte)Octet);
                 Octet = fileSource.ReadByte();
            }
            fluxComp.Close();
            fileOutput.Close();
            fileSource.Close();
            Console.ReadLine();