使用Ionic.Zip.dll壓縮和解壓檔案程式碼筆記
阿新 • • 發佈:2019-02-13
下載 Ionic.Zip.dll 元件,新增引用,引用名稱空間 using Ionic.Zip;
- #region Ionic.Zip 壓縮檔案
- // 壓縮方法一
- public void ExeCompOne()
- {
- string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
- //ZipFile 例項化一個壓縮檔案儲存路徑的一個物件 zip
-
using (ZipFile zip = new ZipFile(@"E:\\yangfeizai\\"+ FileName+".zip",Encoding.Default))
- {
- // 加密壓縮
- zip.Password = "123456";
- // 將要壓縮的資料夾新增到 zip 物件中去 (要壓縮的資料夾路徑和名稱)
- zip.AddDirectory(@"E:\\yangfeizai\\"+"12051214544443");
- // 將要壓縮的檔案新增到 zip 物件中去, 如果檔案不存在拋錯 FileNotFoundExcept
-
//zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
- zip.Save();
- }
- }
- // 壓縮方法二
- public void ExeCompTwo()
- {
- string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
- //ZipFile 例項化一個物件 zip
- using (ZipFile zip = new ZipFile())
- {
- // 加密壓縮
-
zip.Password
- // 將要壓縮的資料夾新增到 zip 物件中去 (要壓縮的資料夾路徑和名稱)
- zip.AddDirectory(@"E:\\yangfeizai\\"+"12051214544443");
- // 將要壓縮的檔案新增到 zip 物件中去, 如果檔案不存在拋錯 FileNotFoundExcept
- //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
- // 用 zip 物件中 Save 過載方法儲存壓縮的檔案,引數為儲存壓縮檔案的路徑
- zip.Save(@"E:\\yangfeizai\\"+ FileName +".zip");
- }
- }
- #endregion
- #region // 刪除壓縮包中的檔案
- //3. 從 zip 檔案中刪除一個檔案, 注意無法直接刪除一個資料夾
- public void ExeDelete(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\"+ FileName +".zip"))
- {
- //zip["Jayzai.xml"] = null;
- // 刪除 zip 物件中的一個檔案
- zip.RemoveEntry("Jayzai.xml");
- zip.Save();
- }
- }
- #endregion
- // 從 zip 檔案中解壓出一個檔案
- publicvoid ExeSingleDeComp(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\"+FileName+ ".zip"))
- {
- zip.Password = "123456";// 密碼解壓
- //Extract 解壓 zip 檔案包的方法,引數是儲存解壓後文件的路基
- zip["Jayzai.xml"].Extract(@"E:\\yangfeizai\\Test");
- }
- }
- // 從 zip 檔案中解壓全部檔案
- publicvoid ExeAllDeComp(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip"))
- {
- zip.Password = "123456";// 密碼解壓
- foreach (ZipEntry entry in zip)
- {
- //Extract 解壓 zip 檔案包的方法,引數是儲存解壓後文件的路基
- entry.Extract(@"E:\\yangfeizai\\Test");
- }
- }
- }