本帖最后由 Chen_jiaye 于 2012-07-14 12:01:08 编辑

解决方案 »

  1.   

    Zlib+自定义文件头,或者 异或(XOR)变码
      

  2.   

    1楼说的不错,定义好文件头,将所有需要压缩的所有文件的长度(大小写进去),然后将需要压缩的文件用流加载,再让zlib压缩后,再次用流拼合为一个,保存。
    解压时候先读取文件头得到所有各个文件的长度数据,分段复制流出来,用zlib解压,分别保存就好。
      

  3.   

    简单点,你用winrar加密压缩好后,把文件前面N个字节的内容改一下嘛,后缀名也改下,360就认不到它是压缩文件了。需要时,再改回来
      

  4.   


    高手啊~那个我的水平是超业余的……能不能说得再明白些照顾一下……你的意思是修改Delphi自带的压缩和解压缩代码吗还是?如果我用的是控件也可以吗?
      

  5.   

    或者可以这样:
    先自定义一个文件,将所有文件都放进这个文件当中,并记录下大小和路径文件名,再用zlib压缩。
    解压时先解压,再根据文件信息把一个文件分解成多个。
      

  6.   


    传说中的文件流?不过这样解压起来会不会比较慢?而且用zlib压缩不就又成了压缩文件还是?
      

  7.   


    您好!我刚才借鉴了一下你的方法,发现有一定可行性,但还无法完全理解你说的。Zlib压缩是不是不支持多个文件同时压缩?是不是一定得自己添加这些代码?