COMPRESSION ZIP

Signaler
Messages postés
29
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
15 avril 2005
-
Messages postés
18
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
14 juin 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11506-compression-zip

Messages postés
18
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
14 juin 2009

Bonjour a tous, Une petite question désolé je sui un vrai bouler comment fait t'on pour la compression de dossier ?? j'ai utilisé le code suivant il m'afiche aucune erreur mais je n'ai pas mon dossier .zip a la sortie :( si vous pouviez me filé un cou de main merci :)

string[] files = Directory.GetFiles(cheminDossier);
string ZipName = "monZip.zip";

// Flux qui va créer l'archive
ZipOutputStream ZipStream = new ZipOutputStream(File.Create(ZipName));

// On indique le niveau d ecompression
// 0 -> Compression minimale
// 9 -> Compression maximale
ZipStream.SetLevel(0);

// Pour chaque fichier
foreach (string file in files)
{
// On récupère le chemin + nom du fichier
string file_tozip = file;

// Stream qui va lire le fichier
FileStream fs = File.OpenRead(file_tozip);
// Tableau de byte, de la taille du fichier à lire
byte[] buffer = new byte[fs.Length];
// Lecture
fs.Read(buffer, 0, buffer.Length);
// On crée une nouvelle entrée dans l'archive
ZipEntry entry = new ZipEntry(Path.GetFileName(file_tozip));
// On ajoute la nouvelle entrée
ZipStream.PutNextEntry(entry);
ZipStream.Write(buffer, 0, buffer.Length);

//On ferme le flux de lecture
fs.Close();

}
// On ferme le flux
ZipStream.Finish();
ZipStream.Close();
Messages postés
2
Date d'inscription
lundi 7 juin 2004
Statut
Membre
Dernière intervention
19 octobre 2006

Lors de la lecture des rep dans le zip, le caractere: 'î' est lut comme ça: '/f', la creation du reperoire tombe alors en erreur. Avez vous une solution ?

Merci
Messages postés
1
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
15 mars 2004

Salut
j'ai besoin d'un petit renseignement. je compresse un repertoire entier et ca marche super bien.
Je voudrai juste savoir comment implémenter le degré de compression que je souhaite(pour augmenter la reduction de la taille de mon zip).
Est-ce que c'est possible ?
Messages postés
656
Date d'inscription
mercredi 22 août 2001
Statut
Membre
Dernière intervention
11 mars 2005
12
exact, j'avais pas fait gaffe, oups :)
Afficher les 8 commentaires