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 :

Decompresser un flux


Sujet :

C#

  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut Decompresser un flux
    Bonjour, Dans un base de donnée, on recoit des flux xml qu'on compresse et qu'on insere dans notre BD, maintenant je veux selectionner un flux et analyser le contenu XML mais avant je dois le decompresser, pourriez vous m'aider ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 550
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 550
    Par défaut
    Quel algorithme de compression ?

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    je sais pas

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    je sais pas
    Commence par te renseigner là dessus en tout cas. Ce ne devrait pas être trop compliqué puisque c'est vous qui faite la compression d'après ce que tu dis.

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    non c'est pas moi qui a fait la compression, je crois c'est en m5, je veux juste la commande en ligne qui permet de faire ca

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 550
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 550
    Par défaut
    http://vlsi.cs.ucf.edu/upload.html
    Cela semble être un outil, pas un algorithme.
    Normalement un outil fait le compression ET la décompression.

  7. #7
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    quelle est la ligne de commande qui permet de décompresser un file en binaire en format xml ?

  8. #8
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Sans connaître la méthode de compression comment veux-tu qu'on te réponde ? Parce que entre les formats rar, zip, bzip, gzip, tar/tar.gz, ... il n'y a que l'embarras du choix.

    Si tu veux de l'aide il va falloir sérieusement te renseigner sur ce point : comment sont compressées les données ?

    Tant que tu ne le sauras pas on ne pourra rien faire pour toi. Inutile de poster avant donc. Et lorsque tu le sauras, avec un peu de recherche tu devrais même pouvoir te débrouiller.

  9. #9
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Desolé j'ai pas compris la question, le format de compression est RAR

    Mon but c'est de créer un programme qui me crée un ficier XML a partir d'une chaine qui ressemble à :

    0x1F8B0800000000000400EDBD07601C499625262F6DCA7B7F4AF54A
    D7E074A10880601324D8904010ECC188CDE692EC1D69472329AB2A
    81CA6556655D661640CCED9DBCF7DE7BEFBDF7DE7BEFBDF7BA3B9D
    4E27F7DFFF3F5C6664016CF6CE4ADAC99E2180AAC81F3F7E7C1F3F
    221EFF1EEF16657A99D74D512D3FFB6877BCF3519A2FA7D5AC585E
    7CF6D1BA3DDF3EF...

  10. #10
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par Msysteme
    Desolé j'ai pas compris la question, le format de compression est RAR
    Lorsque que bacelar te l'as demandé tu ne savais pas. Il faudrait le dire si entre temps tu as l'information, on ne peut pas le deviner.

    Sinon pour du rar, à ma connaissance le seul moyen de décompresser (gratuitement en tout cas) c'est d'utiliser unrar.exe en ligne de commande (avec un peu de google on doit trouver comment s'en servir).

    Après ta chaîne c'est le contenu de l'archive rar qui contient le XML je suppose. Tu récupères probablement un blob de la base qui sera sous la forme d'un tableau d'octets en .Net. Donc tu dois juste écrire le contenu sur le disque pour obtenir un fichier rar (File.WriteAllBytes) et tu le décompresses avec unrar.

    Fait un peu de recherche, car à priori tu attends que tout te tombe du ciel pour le moment

  11. #11
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    j'ai cherché dans ProgrammesFiles j'ai trouvé winrar/unrar.exe, mais comment puis ecrire le contenu de la chaine sur le disque pour que ca sera un fichier rar que je peux decompresser avec unrar.exe ?

  12. #12
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu as 3 étapes à réaliser :

    1. Récupérer depuis la base de données le contenu du fichier rar (tu dois pouvoir récupérer ça sous le forme d'un tableau d'octets, byte[])
    2. Ecrire ce contenu sur le disque (méthode File.WritelAllBytes comme je l'ai indiqué précédemment) pour obtenir l'archive rar.
    3. Extraire l'archive rar avec unrar.exe

    Maintenant, cherche comment réaliser chaque étape. Si tu ne fais pas d'efforts de ton côté, pourquoi devrait-on en faire du notre ?

    Entre le forum et google tu as de quoi faire. Et si tu as accès au code de la compression et du stockage en base de données ça t'aidera.

  13. #13
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    merci pour votre explication, c'est clair maintenant mais une tout petite question je dois me positionner dans le dossier winrar avant d'executer mon programme ?

  14. #14
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 550
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 550
    Par défaut
    Utilise le chemin complet vers le fichier à décompresser. Cela posera moins de problème, dans l'absolu.

Discussions similaires

  1. Decompresser un flux zlib
    Par Ziploppe dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 31/01/2009, 15h34
  2. Compresser et decompresser un ensemble de fichier
    Par Walm dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/01/2004, 17h23
  3. Rediriger un flux de données sous linux
    Par Nicaisse dans le forum POSIX
    Réponses: 7
    Dernier message: 01/07/2003, 17h04
  4. Copie d'un flux dans un autre
    Par Morvan Mikael dans le forum Langage
    Réponses: 5
    Dernier message: 03/06/2003, 10h40
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 10h24

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