不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
DotNetZip使用示例
编辑:dnawo 日期:2009-02-23
DotNetZip是一个Zip操作类库,它非常小,但也非常容易使用。在VB.NET、C#或其他的.NET语言中引用它后就可以非常容易的对Zip文件进行创建、读取或更新等操作。DotNetZip目前的版本为1.7,下边用几个例子来说明它的使用(使用前需引用命名空间Ionic.Zip)。
1.创建/更新压缩文件,zip文件存在则更新,不存在则创建
2.列出zip文件中所有的文件
3.从zip文件中删除一个文件,注意无法直接删除一个文件夹
4.从zip文件中解压出一个文件
5.从zip文件中解压全部文件
DotNetZip 1.7(dll)下载:http://www.mzwu.com/pic/200902/Ionic.Zip.rar
官方站点:http://www.codeplex.com/DotNetZip
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();
}
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);
}
{
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();
}
{
//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);
}
{
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);
}
}
{
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 | 引用: 0 | 查看次数: 7166
发表评论
请登录后再发表评论!