想要複製特定資料夾到遠端的主機上,所以想在複製前先將資料夾的檔案先壓縮,
所以查詢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有時會發生檔案壓縮失敗,還查不出原因!!
不特定狀況發生,有點麻煩!!
所以還在找其他的方法~~~~
沒有留言:
張貼留言