最简单的办法是,调用外部文件比如PKZIP.exe等等。

解决方案 »

  1.   

    可以使用压缩控件或者DLL库:
    http://www.applevb.com/sourcecode/fscompr.zip
    http://www.applevb.com/sourcecode/zipocx.zip
      

  2.   

    首先感谢TechnoFantasy & holyfile;
    我想我没有把问题说清楚:
    我是想在asp中使用的上传组件中添加zip功能,所以我并不需要用户界面。
    由于我对VB可以说除了作asp组件略知一二,其它的一窍不通。而TechnoFantasy提供的大多数都把功夫花在了用户界面上,我找不到关于压缩部分的代码。希望提供教程式的材料。我想是可以做到的,我在其他非免费组件那里见到过。
    如果不行的话,也请告诉我为什么不行。
      

  3.   

    这个基本上很难,现在的VB最小数据类型是byte不是bit,用它来实现压缩即使能做出来也要绕很大的圈子。最好调用现成的C类库,好像还不少。
      

  4.   

    可以用VB做一个ActiveX Dll 在这个Dll里调用OCX控件的压缩方法。
    或者在这个DLL里直接通过shell调用Pkzip.exe来压缩你要压缩的东东。
    而在asp中这个Dll是一个Com组件,用起来就像使用ado对象一样
      

  5.   

    同意frs(FANG) 
    在希望出版社的《vb编程高手》中有完整的实例和相关控件。
      

  6.   

    谢谢大家。
    再麻烦一次yokel,如果像以我这样对vb一鳞半爪的知识,看《vb编程高手》,会不会有点...
      

  7.   

    有老外用VB做压缩,但是离zip还差得远,而且代码的注释很少。实现文件压缩
    http://210.75.132.33/lakes/detail.asp?id=241