使用SharpZipLib压缩文件,为什么大文件压缩不了呢?测试用的是2G大小的文件??小的文件都是正常的,会不会是由于缓存空间小或者内存小的原因纳?? 我的内存是2G,二级缓存2M希望指点 outStream = new ZipOutputStream(File.Create(zipFileName)); FileStream fs = File.OpenRead(fileName);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);高手指点这几行会不会是问题所在啊??

解决方案 »

  1.   

    没试过这么大的文件。楼主的电脑真是 super power啊
      

  2.   

    楼上兄弟,我用的是Dell 志强服务器 双CPU 3.0 ,这都不成啊,好久没上CSDN了,信誉怎么变这个样子了!!!!!!!有试过的吗??其实还有个18G的文件我还没试呢,是数据库的备份文件 大家帮忙啊
      

  3.   

    FileStream fs = File.OpenRead(fileName);
    byte[] buffer = new byte[fs.Length];
    fs.Read(buffer, 0, buffer.Length);你算一下,2G大的文件,你一下子全部读进内存,系统顶的住么
      

  4.   

    ZIP格式有限制的: The size of a ZIP archive, as well as the size of any single file within a ZIP archive, is limited to 2 GB.摘自WinRAR的帮助。
      

  5.   

    to:Ivony() 但为什么用WINRAR就能压缩大文件呢??难道是把zip改成RAR就可以了吗?? 试试看先  谢谢
      

  6.   

    还是不成啊  唉 难道没有谁遇到过这个问题吗???还有个问题,就是有的文件为什么不让压缩呢,压缩就错误,只有跳过(try)我的程序: 一个定时的备份服务,定时备份多个网站和数据库,网站和数据库都在运营.希望高手指点
      

  7.   

    还是不成啊  唉 难道没有谁遇到过这个问题吗???还有个问题,就是有的文件为什么不让压缩呢,压缩就错误,只有跳过(try)我的程序: 一个定时的备份服务,定时备份多个网站和数据库,网站和数据库都在运营.希望高手指点
    ============================================
    因为你的文件正在被占用,压缩程序当然没法压了
      

  8.   

    RAR也有限制,好像是8G。RAR本来是比ZIP更先进的格式。