cs_dude666
Messages postés21Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention 2 septembre 2005
-
11 août 2005 à 15:20
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 2009
-
12 août 2005 à 08:55
bonjour à tous:
voila j'ai un probleme avec cette methode...je n'arrive pas à liberer les ressourcrs qu'elles utilisent (2000K à partir de fs.Read(buffer, 0, buffer.Length);)
quelqu'un a une idée de la maniere de liberer tout ca?
Code
public static void ZipFiles(string pArchivePath,string[] ListOfFile,int Taux)
{
ZipOutputStream ZipStream = null;
FileStream fs = null;
try
{
ZipStream = new ZipOutputStream(File.Create(pArchivePath));
//Niveau de compression 9 : maximal
ZipStream.SetLevel(Taux);
foreach(string aFile in ListOfFile)
{
if(aFile.Trim()!="")
{
// Stream qui va lire le fichier
fs = File.OpenRead(aFile);
// 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(aFile));