请问一下用c#解压文件,怎样解压的速度最快?我现在用的是SharpZipLib解压的,还要做进度条,现在速度有点慢,因为有时候要解压十万个甚至更多的文件,对速度的要求特别高。
PS:除了用循环遍历得到压缩文件夹下的文件个数以外,有什么方法可以取得不?因为循环这么多文件又要消耗好多时间。我想得到文件个数做进度条的时候用。。各位高手,麻烦帮忙看看有什么好的方案不??
急!!!!!!!

解决方案 »

  1.   

    10万多的文件……就算你用winrar解压缩不也是慢么。尤其在你用了这个dll后,你能做的事情基本就是等待了……仅仅用过简单压缩解压缩的飘过……
      

  2.   

    额其实我对c#还是菜鸟,能否说的具体点,我现在直接用的SharpZipLib解压的,你说的这种是不是自己要写很多啊?
      

  3.   

    额。。是不是用SharpZipLib这个解压会很慢啊?可是同样的数据用这个压缩只要40多秒,解压要3分钟。为什么?
      

  4.   


    呵呵,Thanks you!!!千万别沉下去了。要不然我又得发个新帖子,呵呵!!!
    哎,杯催的我啊,完全就是一菜鸟还要解决这么深奥的问题,叫我情何以堪啊。
      

  5.   

    SharpZipLib 会有Bug,尤其是空文件的时候,现在我们都是直接用.NET的压缩类
      

  6.   

    这个解压的快么?跟SharpZipLib 比,哪个速度快一些?我现在的目标就是追求速度,如果有十万个文件,大概50多兆,用。net的压缩类差不多多长时间?现在SharpZipLib大概要三分钟,压缩只要40多秒,为什么差距这么大?
      

  7.   

    再无法改进你的解压算法的前提下还有,多线程解压,分布式计算(mapreduce),要多快有多快!
      

  8.   

    http://www.cnblogs.com/jxnclyk/archive/2010/04/03/1703844.html