2014年4月24日 星期四

C#透過DotNetZip壓縮資料夾內檔案

想要複製特定資料夾到遠端的主機上,所以想在複製前先將資料夾的檔案先壓縮,
所以查詢Google,有DotNerZip與SharpZipLib可以用,DotNetZip比較容易上手,
所以就先使用DotNetZip作。
先到DotNetZip官網 http://dotnetzip.codeplex.com/
下載 DotNetZipLib-DevKit-v1.9.zip
將壓縮檔DotNetZipLib-DevKit-v1.9\zip-v1.9\Release\Ionic.Zlib.dll 加入參考。

範例程式碼
using Ionic.Zip

using(ZipFile zip=new ZipFile(@"c:\temp\AAA.zip",Encoding.Default))
{
       zip.AddDirectory(@"c:\temp\TestCode");
       zip.Save();
}


PS:實際測試使用DotNetZip有時會發生檔案壓縮失敗,還查不出原因!!
         不特定狀況發生,有點麻煩!!
         所以還在找其他的方法~~~~

沒有留言:

張貼留言