2009-11-06 129 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(); 
} 
相關問題