VB中利用WinRAR进行文件压缩

带领小伙伴

带领小伙伴

2016-02-19 18:52

下面是个超简单的VB中利用WinRAR进行文件压缩教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
一些数据库文件(如Access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行压缩以后再传递,会减少传递时间,避免意外的发生,同时也保证了传递效果。我们在压缩文件时,最常用的压缩工具为WinRar和Winzip,笔者在VB编程过程中利用WinRar工具来压缩数据库文件,并完成远程传输,十分方便,在此向大家介绍一下。用WinZip的方法类似。
  
  一、Shell函数
  Shell函数是VB中的内部函数,它负责执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0。
  
  Shell的语法:Shell(PathName[,WindowStyle])。
  
  PathName为必需参数。类型为String,它指出了要执行的程序名,以及任何需要的参数或命令行变量,也可以包括路径名。
  
  WindowStyle为可选参数。Integer类型,指定在程序运行时窗口的样式。WindowStyle有以下这些值。
  
  常量值描述
  VbHide0窗口被隐藏,且焦点会移到隐式窗口。
  VbNormalFocus1窗口具有焦点,且会还原到它原来的大小和位置。
  VbMinimizedFocus2窗口会以一个具有焦点的图标来显示(缺省值)。
  VbMaximizedFocus3窗口是一个具有焦点的最大化窗口。
  VbNormalNoFocus4窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
  VbMinimizedNoFocus6窗口会以一个图标来显示,而当前活动的窗口仍然保持活动。
  
  二、关于WinRar的用法
  主要介绍以下如何在WinRar中用命令行来压缩和解压缩文件。
  
  压缩:WINRARA[-switches][Files][@Filelists]
  
  例如你想把try.mdb压缩到C盘下,可以WINRARAC:try.rarC:try.mdb
  
  解压缩:如果带目录解压缩
  
   WINRARX[-switches][Files][@Filelists][destionationfolder]
  
   如果在当前目录解压缩,即解压缩时不写目录名
  
   WINRARE[-switches][Files][@Filelists][destionationfolder]
  
  例如你想把try.rar解压缩到C盘下,可以WINRARXC:try.rarC:try.mdb
  
  三、一个例子
  在VB中新建一个工程,在Form1中添加两个按钮Command1、Command2和Command3,把他们的Caption属性分别设为"压缩文件"、"解压缩文件"和"传递文件"。按Command1时把文件try.mdb压缩成try.rar。
  PrivateSubCommand1_Click()
  
  DimRarexeAsString‘WINRAR执行文件的位置
  
  DimSourceAsString‘压缩前的原始文件
  
  DimTargetAsString‘压缩后的目标文件
  
  DimFileStringasString‘Shell指令中的字符串
  
  DimResultAsLong
  
   Rarexe="C:programfileswinrarwinrar"
  
  Source="C:try.mdb"
  
  Target="C:try.rar"
  
  FileString=rarexe&"a"&Target&""&Source
  
  Result=Shell(FileString,vbHide)
  
  EndSub
  
  解压的过程类似,按Command2可以把try.rar解压生成try.mdb。在执行了上面的压缩过程后,可以删除文件try.mdb,来解压缩重新生成try.mdb。
  
  PrivateSubCommand2_Click()
  
  DimRarexeAsString‘WINRAR执行文件的位置
  
  DimSourceAsString‘解压缩前的原始文件
  
  DimTargetAsString‘解压缩后的目标文件
  
  DimFileStringasString‘Shell指令中的字符串
  
  DimResultAsLong
  
   Rarexe="C:programfileswinrarwinrar"
  
  Source="C:try.rar"
  
  Target="C:try.mdb"
  
  FileString=rarexe&"X"&Source&""&Target
  
  Result=Shell(FileString,vbHide)
  
  EndSub
  
  文件从一台计算机传输到另一台计算机前,应知道另一台计算机的名字,然后用FileCopy语句就可以了。假设要把压缩后try.rar传递到计算机名为"other"的共享目录"want"下。
  
  PrivateSubCommand3_Click()
  
  DimSourceFile,DestinationFile
  
  SourceFile="C:try.rar"‘指定源文件名。
  
  DestinationFile="otherwanttry.rar"‘指定目的文件名。
  
  FileCopySourceFile,DestinationFile‘将源文件的内容复制到目的文件中。
  
  EndSub
  
  怎么样,十分简单吧?->

展开更多 50%)
分享

猜你喜欢

VB中利用WinRAR进行文件压缩

编程语言 网络编程
VB中利用WinRAR进行文件压缩

利用序列化进行文件读写

编程语言 网络编程
利用序列化进行文件读写

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

WinRAR如何生成ZIP压缩文件

电脑网络
WinRAR如何生成ZIP压缩文件

利用VB驱动pcAnyWhere进行自动文件传输

vb
利用VB驱动pcAnyWhere进行自动文件传输

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

WinRAR如何分卷压缩文件

电脑网络
WinRAR如何分卷压缩文件

WinRAR如何提前知晓文件压缩大小

电脑网络
WinRAR如何提前知晓文件压缩大小

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

我把你当成我的信仰,你怎么忍心让它破裂.

我把你当成我的信仰,你怎么忍心让它破裂.

VisualBasic让表单一开始就显示在荧幕中央(不含工作列)

VisualBasic让表单一开始就显示在荧幕中央(不含工作列)
下拉加载更多内容 ↓