我用SharpZipLib压缩华表,想用内存流的方式实现功能,就是说华表直接保存在内存中直接压缩,读取时也是解压到内存中显示出来。不知谁能指导一下~
用Cell.SaveToBuffer(ref buffer)保存华表时定义System.Object buffer。但提示buffer没有初值。这又该咋解决呢?

解决方案 »

  1.   

    System.Object buffer=null;
    ……应该已经保存到内存了,怎么能压缩到ZIP?
    看到的方法都是传两个参数
    一个是待压缩文件路径,一个是压缩路径。
    可我保存在内存中,怎么给第一个参数?
    没人看啊~~~~很多情况下都是我自问自答…………怎么没人帮我…………
      

  2.   

    你可以压缩到一个临时文件中,然后在读进来嘛,别个WinZIP,WinRAR这些软件解压都是先解压到临时目录然后在复制到你解压的目的目录的。
      

  3.   

    MemoryStream mem=new MemoryStream();
    ZipOutputStream out=new ZipOutputStream (mem);
    不是可以指明流嘛
    那你指定成内存流不就可以了不知道上面的zipoutputstream对不对
    很早以前用的。