1.创建/更新压缩文件,zip文件存在则更新,不存在则创建
//注意设置编码,默认中文件名会乱码
using (ZipFile zip = new ZipFile(@"E:\test.zip", System.Text.Encoding.Default))
{
zip.AddDirectory(@"E:\test");//添加文件夹
zip.AddFile(@"E:\房屋租赁协议.doc");//添加文件,文件不存在抛错FileNotFoundException
zip.Save();
}2.列出zip文件中所有的文件
using (ZipFile zip = ZipFile.Read(@"E:\test.zip", System.Text.Encoding.Default))
{
string list = string.Empty;
foreach (ZipEntry entry in zip)
{
list += entry.FileName + "\r\n";
}
MessageBox.Show(list);
}3.从zip文件中删除一个文件,注意无法直接删除一个文件夹
using (ZipFile zip = ZipFile.Read(@"E:\test.zip", System.Text.Encoding.Default))
{
//zip["房屋租赁协议.doc"] = null;
zip.RemoveEntry("房屋租赁协议.doc");
zip.Save();
}4.从zip文件中解压出一个文件
using (ZipFile zip = ZipFile.Read(@"E:\test.zip", System.Text.Encoding.Default))
{
zip["房屋租赁协议.doc"].Extract(@"E:\", true);
}5.从zip文件中解压全部文件
using (ZipFile zip = ZipFile.Read(@"E:\test.zip", System.Text.Encoding.Default))
{
foreach (ZipEntry entry in zip)
{
entry.Extract(@"E:\test_new", true);
}
}DotNetZip 1.7(dll)下载:http://www.mzwu.com/pic/200902/Ionic.Zip.rar
官方站点:http://www.codeplex.com/DotNetZip
评论(0)
暂无评论。