摘要: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