C# zip壓縮 Ionic.Zip.dll

#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

  

Asp.Net(B/S) 輸出ZIP文件app

Response.ContentType = "application/zip";
using (var fs = System.IO.File.OpenRead(file))
{
	var b = new byte[1024];
	int n;
	while ((n = fs.Read(b, 0, b.Length)) > 0)
	{
		Response.OutputStream.Write(b, 0, n);
	}
}
Response.Close();
相關文章
相關標籤/搜索