C# 使用DotNetZip壓縮的小叮嚀

摘要:C# 使用DotNetZip壓縮的小叮嚀

今天在開發時,使用了DotNetZip來將檔案或者是資料夾來做壓縮,其產出的檔案為ZIP。不過,今天在開發上一直出現狀況,不是因為無法壓縮,而是怎麼寫,包含檔案的目錄也會一併被壓縮到ZIP檔中。真是怪到一個不行,最後終於發現,原來是語法上的寫法問題。

CODE:

using (ZipFile zip = new ZipFile(@"C:\Test\BackupFiles.zip"))
{
  zip.AddFile(@"C:\Test\ReadMe.txt");
  zip.Save();
}

Result:就會在ZIP中先包一層TEST資料夾,點開資料夾後才是檔案。

改為

 

CODE:

 using (ZipFile zip = new ZipFile(@"C:\Test\BackupFiles.zip"))
{
  zip.AddFile(@"C:\Test\ReadMe.txt", "");
  zip.Save();
}

Result:點開ZIP,就會直接看到檔案了。

 

若要學習相關壓縮的技巧可參考,保哥的部落格:
介紹幾款好用的壓縮函示庫:SharpZipLib 與 DotNetZip