#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 = "123456";
//將要壓縮的文件夾添加到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