怎样查找zip包里有无某个文件?
怎样查找zip包里有无某个文件?例如,我想知道一批zip文件里面是否包含有文件:readme.txt,有则返回1,否则返回0。
希望能满足批量查询。
zip包有如下特点:
1、zip文件名中包含中文、空格,而且是长文件名;
2、zip包里有多个目录;
我知道可以通过zlib的某个函数来完成,就是不知道是哪个。
谢谢老师们!
还有,听说用SharpZipLib.dll也行,c#代码如下,不知vb怎么写?
using (ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]))) {
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null) {
if(FileName==theEntry.Name)
{
return true;
}
}
}
要用到ICSharpCode.SharpZipLib.dll --------------------编程问答-------------------- 搜索一下吧,或者查找SharpZipLib.dll的具体实现 --------------------编程问答-------------------- 感谢楼上关注!但这个不是我希望的。
希望:
设置循环,每次读入一个zip,获取包里的文件信息,检查文件列表里有无那个文件,返回结果。这些都在内存里进行;
QuickZIP是符合要求的,我就是不知怎么用,作者1年多没来这里了:
http://blog.csdn.net/zip_xg/article/details/5764299
补充:VB , API