Décompresser des fichiers .gz [Résolu]

cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 4 janv. 2007 à 19:31 - Dernière réponse : cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention
- 8 janv. 2007 à 22:32
Bonjour,

j'aimerais décompresser des fichiers contenus dans un "zip" .gz.

J'ai trouvé le code suivant qui permettrais de faire cette décompression. Le problème que j'ai est que la fonction admet en paramètre un fichier de sortie alors que je voudrais indiquer un dossier dans lequel les fichier décompressés vont se stocker. Savez-vous comment modifier cette méthode ? Je ne vois d'ailleurs pas ce qui a été voulu dire par fichier de sortie... on décompresse en général des fichier dans des dossiers...

merci d'avance.
Mathmax
Afficher la suite 

3 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 4 janv. 2007 à 20:55
+3
Utile
Salut

Non, tu confonds la compression et l'archivage !
gzip est un format de compression, souvent associé au tarball (*.tar) qui est une archive.
Ainsi, tar.gz est une archive compressée -> tu décompresses le gz, tu as un fichier tarball. Tu ouvres ce tarball, tu as plusieurs fichiers qui étaient dans l'archive.

http://fr.wikipedia.org/wiki/Tar_%28informatique%29
http://fr.wikipedia.org/wiki/Gzip

Mais tu peux aussi tres bien ne compresser qu'un fichier en gzip (sans passer par une archive tar). Tu n'as a ce moment qu'un seul fichier en sortie (celui que tu as compressé)

Regarde du coté de #ZipLib pour t'amuser avec des fichiers tar.

Mx
MVP C# 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 5 janv. 2007 à 02:47
0
Utile
merci c'est exactement ça. J'ai un fichier tar.gz. Grâce au code du lien ci-dessus, j'arrive à décompresser ce fichier en un .tar. Par contre ce que je n'arrive pas à faire c'est extraire les fichiers de l'archive .tar. J'ai regardé les exemple de #zipLib, et j'ai écris ce bout de code :

            FileStream intputFile = File.OpenRead(@"C:\Documents and Settings\MAA\Bureau\rrrr.tar");
            TarInputStream tis = new TarInputStream(intputFile);

            TarArchive tar = TarArchive.CreateInputTarArchive(tis);
            tar.ExtractContents(@"C:\Documents and Settings\MAA\Bureau\aaa");
            tar.CloseArchive();

Ce code  ne me génère pas d'arreur à l'exécution mais il ne fait rien. Aucun fichier n'est extrait. Sais-tu ce qu'il faut changer pour que ça marche ?
Mathmax
Commenter la réponse de cs_mathmax
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 8 janv. 2007 à 22:32
0
Utile
C'est bon j'ai résolu mon problème grâce à cette source.

Mathmax
Commenter la réponse de cs_mathmax

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.