2009-11-06 2 views

Répondre

7

Vous pouvez définir le niveau de compression sur 0 à l'aide de la méthode SetLevel de la classe ZipOutputStream.

using (ZipOutputStream s = new ZipOutputStream(File.Create("test.zip"))) 
{ 
    s.SetLevel(0); // 0 - store only to 9 - means best compression 

    string file = "test.txt"; 

    byte[] contents = File.ReadAllBytes(file); 

    ZipEntry entry = new ZipEntry(Path.GetFileName(file)); 
    s.PutNextEntry(entry); 
    s.Write(contents, 0, contents.Length); 
} 

EDIT: en fait, après avoir examiné la documentation, il existe une méthode beaucoup plus simple.

using (ZipFile z = ZipFile.Create("test.zip")) 
{ 
    z.BeginUpdate(); 
    z.Add("test.txt", CompressionMethod.Stored); 
    z.CommitUpdate(); 
} 
Questions connexes