IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

compression c# zip


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Par défaut compression c# zip
    Bonjour,

    Je réalise un programme de compression de fichier. Celui-ci fonctionne parfaitement à une condition près. Le fichier perd son extension une fois dans le zip.

    Voici le code c#
    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
    ileStream monFileStream = new FileStream(file, FileMode.Open);
     
                byte[] monBuffer = new byte[monFileStream.Length];
                // Lecture de l'intégralité du FileStream
                monFileStream.Read(monBuffer, 0, System.Convert.ToInt32(monFileStream.Length));
                // Fermeture du FileStream
                monFileStream.Close();
                // Création du fichier qui va contenir le fichier compressé
                monFileStream = new FileStream(@"d:/fichier.zip", FileMode.Create);
     
                // Compression des données
                GZipStream monGZipStream = new GZipStream(monFileStream, CompressionMode.Compress, false);
                // Ecriture des données compressées dans le fichier de destination
                monGZipStream.Write(monBuffer, 0, monBuffer.Length);
                // Fermeture du GZipStream
                monGZipStream.Close();
    si vous avez des réponses ce serait sympa merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut
    Je n'ai pas la réponse directe à ta question, en effet, tu compresses un flux, pas un fichier...du coup, une fois décompressée tu as un flux dans un fichier....

    La librairie ICSharpCode.SharpZipLib permet de compresser fichiers et dossiers sans utiliser de StreamReader...

  3. #3
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 45
    Par défaut
    Merci =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème compression zip
    Par Kara dans le forum Delphi
    Réponses: 2
    Dernier message: 19/07/2006, 09h22
  2. Compresser *.tar.gz en .zip sous windows
    Par 18Marie dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 06/07/2006, 15h03
  3. [Zip] Compression ZIP d'un dossier
    Par alex.hitman dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 27/10/2005, 23h16
  4. problem de compression(zip) d'un fichier sur windows.
    Par timsah dans le forum Autres Logiciels
    Réponses: 14
    Dernier message: 25/10/2005, 13h21
  5. Compression de données au format Zip avant sauvegarde
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/09/2004, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo