Bonjour,
Voila je rencontre un probleme de compression avec GZipStream. dans un premier temps je récupère des fichiers contenues dans une BDD dans des champs de type LONGBLOB. J'écris ces fichiers dans un répertoire temporaire et souhaite ensuite les compresser. Le problème est que le fichier compressé est plus lourd que le fichier non-compressé. Voici le code d'écriture du fichier et de compression que j'utilise :
//ecriture du fichier récupéré en bdd//
FileStream
m_InputFs = newFileStream(Application.StartupPath + "\\Fichier_Temp\\doc_temp", FileMode.CreateNew, FileAccess.ReadWrite, FileShare.ReadWrite);m_InputFs.Write(doc_to_write, 0, doc_to_write.Length);
m_InputFs.Close();
//compression du fichier//
FileStream
inFileStream = newFileStream(Application.StartupPath + "\\Fichier_Temp\\doc_temp", FileMode.Open, FileAccess.Read, FileShare.Read);byte[] inBuffer = newbyte[inFileStream.Length];inFileStream.Read(inBuffer, 0, inBuffer.Length);
FileStream outFileStream = newFileStream(Application.StartupPath + "\\Fichier_Temp\\doc_temp_compresse", FileMode.CreateNew, FileAccess.Write, FileShare.Read);GZipStream outCompressedStream = newGZipStream(outFileStream, CompressionMode.Compress);outCompressedStream.Write(inBuffer, 0, inBuffer.Length);
Petite précision, les fichiers à compresser sont des pdf.
Si quelqu'un a une petite idée........
Merci d'avance : )