用VB压缩Html

   不知各位用过Slim Girl了没有,它是专门用来压缩那些Html超文本文件和脚本文件的软件。据说 它的压缩率达到了15%以上,我试了一下,有的文件(大的)压缩率居然达到了50%。我拿压缩出来的文件和原文件对比了一下,嘿,好象只是简单地把空格,回车符和换行符去掉而矣。看来这个软件也没什么,我用VB就能做一个。不信?各位请看:

  首先运行VB,新建一个标准EXE工程,在窗件上添加一个Text控件,两个CommandButton控件和一个CommonDialog控件(文件对话框控件),再将Text1控件的MultiLine属性设为True,ScrollBars属性设 为3,其它的属性采用默认的就可以了,然后打开代码窗口加入下面的代码:

  Option Explicit

  Private Sub Form_Load()

  CommonDialog1.CancelError = True

  CommonDialog1.Filter = "网页|*.htm;*.html"

  Command1.Caption = "打开"

  Command2.Caption = "保存"

  End Sub

  Private Sub Command1_Click()

  On Error Resume Next

  Dim TextLine As String

  CommonDialog1.ShowOpen

  If Err <> 32755 Then

  Text1 = ""

  '打开文件

  Open CommonDialog1.filename For Input As #1

  Do While Not EOF(1)

  Line Input #1, TextLine

  '去掉左边和右边的空格,再换行

  Text1 = Text1 & Trim(TextLine) & vbCrLf

  '若上面这句换成:

  '  Text1 = Text1 & Trim(TextLine)

  '即去掉空格但不换行,这样,压缩率更大,但是它的可读性就差多了

  Loop Close #1

  End If

  End Sub

  Private Sub Command2_Click()

  On Error Resume Next

  CommonDialog1.ShowSave

  If Err <> 32755 Then

  '保存文件

  Open CommonDialog1.filename For Output As #1

  Print #1, Text1

  Close #1

  End If

  End Sub

  代码写完了,按F5运行试一下,打开一个Htm文件(28K,用Dreamwe r做的),另存为另一个文件,看一 看,哈哈,只有13K。

时间: 2025-01-29 18:44:23

用VB压缩Html的相关文章

在VB中压缩ACCESS数据库

如果您在Access数据库.Access项目中删除数据或对象,可能会产生碎片并导致磁盘空间使用效率的降低.同时,数据库文件的大小并未减小,而是不断的增大,直至您的硬盘没有空间.有没有好的处理方法呢?其实,在Access中可以对数据库进行压缩优化以提升Access数据库和Access项目的性能,这样的压缩处理的实质是复制该文件,并重新组织文件在磁盘上的存储方式.但是,在Access项目中进行这样的压缩不会影响到数据库对象(例如表或视图),因为它们是存储在Microsoft SQL Server数据

MDB数据库压缩方法

数据|数据库|压缩   MDB数据库压缩方法 jimzj@21cn.com   虽然说MDB数据库功能不是很强大,但时由于在WIN x系统中已有缺省的驱动程序,所以不用另外像SQL,SYBASE一样安装一个管理驱动,而且携带方便,很多的小应用程序或网站还是采用MDB数据库.经常操作MDB数据时,就会经常碰到要对数据进行压缩,下面的我在网上找到和自己使用的经验写一下关于在各种环境中压缩MDB数据库的方法,提供大家参考:   一.ASP或VB中压缩 以前使用 DAO 时,Microsoft 有提供

为什么选择VB.NET?(转贴)

对于.NET,人们比WEB应用程序投入了更大的关注.VB第一次承诺,可以额外提供对控制台程序以及Windows服务的支持.因为这一点,Rob Macdonald回过头来问:用VB.NET究竟可以做什么?换一句话说,VB.NET是否适合你?目前为止,许多软件公司(包括Microsoft)都将他们的产品压缩在一个安装包里提供给开发人员.我们就一直忍受着那些令人头痛的配置和版本匹配的问题.我们为了产品在真实环境中的运行绞尽脑汁.为了测试,我们还要花费大量的时间来设置一个干净的机器.接下来的几年中,绝大

用VB6.0自制压缩与解压缩程序(一)

程序|压缩 当我们编写程序时,会常常遇到程序信息内容更新的问题,对于小的文件更新,可以提供给客户自己到网络上下载,但对于大且多的文件,由于网络的原因,通过下载却又不实际,动辄是更新不完整,影响了程序的运行.当时我编写"商务娱乐频道系统"时,也遇到了这样的问题,对于大型的视频及图片文件,我考虑到了使用压缩包提供给客户,但是通过使用压缩程序却不能将我的文件按要求进行解压到其他相应的目录,那时我想到了何不自己制作压缩与解压缩程序呢.解压时将文件解压到程序所要的位置. 为了这个项目,我仔细的研

用VB6.0自制压缩与解压缩程序(二)

程序|压缩 用记事本打开frmLogin.frm文件,copy以下内容到其中: VERSION 5.00 Begin VB.Form frmLogin BorderStyle = 3 'Fixed Dialog Caption = "登录" ClientHeight = 1545 ClientLeft = 2835 ClientTop = 3480 ClientWidth = 3750 Icon = "frmLogin.frx":0000 LinkTopic = &

VB图像处理,(五)图像的色彩纠正

前几次为大家讲述了如何通过操作像素来实现一些简单的滤镜效果.这次想更大家讲述一下用灰度直方图均衡来调整图像的色彩空间.先给大家介绍一下一些颜色的小常识.以电脑的颜色来说,颜色的组成是右红.绿.蓝三种颜色组成.以最容易的24位色来说,红色.绿色.蓝色各用1个字节来表示,1个字节有8位,所以加在一起正好是24位.由于电脑无法用连续的模拟值来表示一个自然量,只能将它们分成一段一段来显示,分得越多就越接近自然.1个字节是2^8=256,所以在24位色中每一个单色都有256种不同的强度,三种颜色按照不同的

vb神童教程(续)--配置Access数据源

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. (1)打开控制面板中的ODBC数据源管理器,在"用户DSN"(即"用户数据源")中选择"MS Access Database"选项,可心删除或配置一个已有的用户数据,这里我们将要添加一个数据源. (2)单击添加按钮,系统将准备在MS Access Database下添加一个用户数据源,为了安装数据源,会弹出创建新数据源窗口,如下图: (3)在创建新数据源

vb.net的类和对象基础

OOp(Object-Oriented-Programming)是相对于结构化程序设计(Structure Programming)而言的,表示采用面向对象的思想进行软件的编制.它是当今最流行的编程模式."面向对象技术"追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间. 对象是一些把属性(Properties).字段(fileds).方法(methods).事件(event)作为一个单独的数据类型进行处理的实体.编程还需要对象满足和支持下面三个

vb.net-VB.net如何解压文件?

问题描述 VB.net如何解压文件? 要求: 参数:压缩文件路径,解压后的文件输出目录 返回值:布尔值,是否成功解压 所有路径已经确保正常,都可以正常读写 就求一个解压文件的代码啊啊啊啊qwq 解决方案 如果是VB11.0以上,直接用System.IO.Compression,使用方法和直接读写文件一样http://blog.163.com/lyz_sea/blog/static/115586707201071462730785/ 也可以调用WinRAR的命令行解压缩.http://blog.s