VB中利用WinRAR进行文件压缩

2016-02-19 18:52 5 1 收藏

下面是个超简单的VB中利用WinRAR进行文件压缩教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

一些数据库文件(如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
  
  怎么样,十分简单吧?->

来源:https://www.tulaoshi.com/n/20160219/1619315.html

延伸阅读
WinRAR如何锁定压缩文件保安全   当在RAR压缩包中删除文件后,WinRAR会自动更新它,那些被删除的文件再也无法找回。因此,对于不需要修改或比较重要的压缩包,请在WinRAR中单击选中此压缩包,按下Alt+I组合键,在打开的此压缩中的信息对话窗口中,点击切换到选项选项页,在锁定压缩文件样中确认禁止修改压缩文件复选框被选中,单击确...
在多媒体软件的开发设计中,声音是一个相当重要的多媒体元素,优秀的声音设计会为多媒体软件增色不少。而WAV格式的声音文件是一种最常用的声音文件格式,也最容易得到,比如通过Win95中的“录音机”程序,利用麦克风就可以非常简单地录制WAV文件。VB是一个相当经典的多媒体开发的工具,在VB中播放WAV文件的方法主要有这样几种。 一、...
标签: 压缩包
WinRAR如何批量删除压缩包内无用文件   由于文件夹的数量及层级都很多,如果一个一个文件去删除,那工作量会大得惊人,而批量的主要难题在于图像文件分布于压缩包里的不同文件夹中,如果能让它们同时显示,操作就会方便很多。 第一步:所有文件看个清楚 双击压缩包,在打开的窗口中选择选项→文件列表→平面文件夹查看(...
WinRAR如何设置相对路径压缩文件   在WinRAR中可以在压缩文件名和参数窗口中单击文件标签,然后选择压缩相对路径还是绝对路径甚至不选择路径,这样用户又有了一个选择的余地了。
标签: 压缩软件
  我最近在网上看到有一种能把文件压缩到千分之一大小的收费软件,而且还见到了这样的压缩包,的确压缩率非常大,我想知道这是真的还是假的? 真有这么神奇吗?显然是不太可能,如果真的可以压缩到千分之一,那么这款软件要多么神奇呀。 1.常见文件压缩 首先我们用WinRAR的最高压缩率对常见的文本文...

经验教程

407

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部