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