c#里面,除了循环以外,可以怎样得到压缩文件夹下面的文件个数?

 我来答
势昀若No
2011-09-15 · TA获得超过413个赞
知道答主
回答量:246
采纳率:0%
帮助的人:168万
展开全部
如果是想实现这样的目的:在解压文件的时候 显示进度个数,可以是使用SharpZipLib组件

如果是直接从压缩文件里取得个数,貌似没有相关的方法
追问
诶,用这个SharpZipLib显示进度个数,那只有等到都解压完了,才能知道文件个数是吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy_paul
2011-09-15 · TA获得超过821个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:244万
展开全部
二楼的思路 is ok
更多追问追答
追问
那个是取得某个目录下面的文件个数,我现在是想知道一个压缩文件下面的文件个数
追答
MyZip.GetCount(),   
是哦。压缩包里可能有多个子目录,不展开能访问到压缩包的文件个数么?除非压缩包本身的属性里包含了文件个数。
我看了一下压缩包,确实有这些属性:
文件总数:
文件总大小:
压缩包大小
压缩率
************************************
既然压缩包本身带这些属性,那可以用FiloInfo ,or DirectoryInfo 实例化压缩包文件,然后通过FiloInfo类的属性取得上述四个属性。
我推荐你用FiloInfo类试下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翅膀的初衷
2011-09-15 · TA获得超过1176个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:647万
展开全部
new DirectoryInfo("D:\\").GetFiles().Length;
更多追问追答
追问
这个是取得D盘下面的所有文件的个数吧。
我的意思是我现在有一个123.zip这样的压缩文件,我想知道这个压缩文件里面的文件个数
追答
拜托,压缩的话,这些代码一般是由第三方提供的或者你自己写的,我没有看过你的代码,怎么知道呢,我说是MyZip.GetCount(),你信不!你肯定会说没有这个方法,不过说实话我对ZIP的格式没有研究,但是可以提供个思路,
1。查你的ZIP类中有没有没相关方法
2。ZIP格式中有没有存放文件个数的信息
3。解到临时文件再用我说的方法儿取
4。你自己在压缩时,把文件个数放到头文件中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式