2009-11-06 132 views

回答

7

您可以使用ZipOutputStream类的SetLevel方法将压缩等级设置为0。

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); 
} 

编辑:实际上,在审阅文档后,有一个更简单的方法。

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