自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WinRar對VB.NET文件壓縮技巧歸納總結

開發(fā) 后端
文章主要介紹了VB.NET文件壓縮,對Shell函數(shù),WinRar的用法和VB.NET文件壓縮一個例子。讓你輕松學會如何用WinRar對文件壓縮 。

VB.NET文件壓縮往往成為我們的問題,在這里我給大家推薦一下用Winrar進行文件壓縮被,因為一些數(shù)據(jù)庫文件(如Access文件)在遠程傳輸過程中可能由于文件比較大而影響傳遞效果。如果進行壓縮以后再傳遞,會減少傳遞時間,避免意外的發(fā)生,同時也保證了傳遞效果。VB編程過程中利用WinRar工具來壓縮數(shù)據(jù)庫文件,并完成遠程傳輸,十分方便,在此向大家介紹一下。用WinZip的方法類似。

一、Shell函數(shù)
Shell函數(shù)是VB中的內部函數(shù),它負責執(zhí)行一個可執(zhí)行文件,返回一個Variant(Double),如果成功的話,代表這個程序的進程ID,若不成功,則會返回0。
Shell的語法:Shell(PathName[,WindowStyle])。
PathName 為必需參數(shù)。類型為String,它指出了要執(zhí)行的程序名,以及任何需要的參數(shù)或命令行變量,也可以包括路徑名。
WindowStyle為可選參數(shù)。Integer類型,指定在程序運行時窗口的樣式。WindowStyle有以下這些值。

常量值描述
VbHide 0 窗口被隱藏,且焦點會移到隱式窗口。
VbNormalFocus 1 窗口具有焦點,且會還原到它原來的大小和位置。
VbMinimizedFocus 2 窗口會以一個具有焦點的圖標來顯示(缺省值)。
VbMaximizedFocus 3 窗口是一個具有焦點的***化窗口。
VbNormalNoFocus 4 窗口會被還原到最近使用的大小和位置,而當前活動的窗口仍然保持活動。
VbMinimizedNoFocus 6 窗口會以一個圖標來顯示,而當前活動的窗口仍然保持活動。

二、關于WinRar的用法

主要介紹以下如何在WinRar中用命令行來壓縮和解壓縮文件。
壓縮:WINRAR A [-switches] [Files] [@File lists]
例如你想把try.mdb壓縮到C盤下,可以WINRAR A C:\try.rar C:\try.mdb
解壓縮:如果帶目錄解壓縮
WINRAR X [-switches] [Files] [@File lists] [destionation folder\]
如果在當前目錄解壓縮,即解壓縮時不寫目錄名
WINRAR E [-switches] [Files] [@File lists] [destionation folder\]
例如你想把try.rar解壓縮到C盤下,可以WINRAR X C:\try.rar C:\try.mdb

三、VB.NET文件壓縮一個例子

在VB中新建一個工程,在Form1中添加兩個按鈕Command1、Command2和Command3,把他們的Caption屬性分別設為"壓縮文件"、"解壓縮文件"和"傳遞文件"。按Command1時把文件try.mdb壓縮成try.rar。

  1. Private Sub Command1_Click()   
  2. Dim Rarexe As String 'WINRAR執(zhí)行文件的位置   
  3. Dim Source As String ' 壓縮前的原始文件   
  4. Dim Target As String ' 壓縮后的目標文件   
  5. Dim FileString as String 'Shell指令中的字符串   
  6. Dim Result As Long   
  7. Rarexe="C:\program files\winrar\winrar"   
  8. Source="C:\try.mdb"   
  9. Target="C:\try.rar"   
  10. FileString = rarexe & " a " & Target & " " & Source   
  11. Result = Shell(FileString, vbHide)   
  12. End Sub  

解壓的過程類似,按Command2可以把try.rar解壓生成 try.mdb。在執(zhí)行了上面的壓縮過程后,可以刪除文件try.mdb,來解壓縮重新生成try.mdb。

  1. Private Sub Command2_Click()   
  2. Dim Rarexe As String 'WINRAR執(zhí)行文件的位置   
  3. Dim Source As String ' 解壓縮前的原始文件   
  4. Dim Target As String ' 解壓縮后的目標文件   
  5. Dim FileString as String 'Shell指令中的字符串   
  6. Dim Result As Long   
  7. Rarexe="C:\program files\winrar\winrar"   
  8. Source="C:\try.rar"   
  9. Target="C:\try.mdb"   
  10. FileString = rarexe & " X " & Source & " " & Target   
  11. Result = Shell(FileString, vbHide)   
  12. End Sub  

 文件從一臺計算機傳輸?shù)搅硪慌_計算機前,應知道另一臺計算機的名字,然后用FileCopy語句就可以了。假設要把壓縮后try.rar傳遞到計算機名為"other"的共享目錄"want"下。

  1. Private Sub Command3_Click()   
  2. Dim SourceFile, DestinationFile   
  3. SourceFile ="C:\try.rar " ' 指定源文件名。   
  4. DestinationFile = "\\other\want\try.rar" ' 指定目的文件名。   
  5. FileCopy SourceFile, DestinationFile ' 將源文件的內容復制到目的文件中。   
  6. End Sub   

怎么樣,VB.NET文件壓縮還是十分簡單吧?

【編輯推薦】

  1. 剖析VB.NET Process的屬性與對象
  2. VB.NET SendKeys方法與鍵入值
  3. 用實例講述VB.NET Process類
  4. 簡單講述VB.NET表間拖放
  5. 五分鐘學會VB.NET實現(xiàn)拖放
責任編輯:田樹 來源: 賽迪網(wǎng)
相關推薦

2009-11-10 13:08:13

VB.NET編程技巧

2009-11-02 13:14:18

VB.NET函數(shù)

2009-10-26 16:53:00

VB.NET常用代碼

2009-11-10 11:25:35

VB.NET與Basi

2010-01-12 18:00:50

VB.NET界面

2010-01-20 18:51:16

VB.NET修改系統(tǒng)時

2010-01-15 13:52:42

VB.NET屬性設置

2009-10-23 13:40:09

VB.NET基類

2010-01-15 19:04:09

2010-01-18 16:33:57

VB.NET加密文件

2010-01-11 17:58:36

VB.NET壓縮ZIP

2010-01-11 16:04:10

VB.NET使用wit

2010-01-07 13:40:50

VB.NET讀取XML

2009-10-12 15:44:26

VB.NET動態(tài)編碼技

2010-01-18 18:20:49

VB.NET使用API

2010-01-13 10:25:30

VB.NET文件夾操作

2009-10-28 09:21:19

VB.NET技術

2010-01-12 16:39:26

VB.NET數(shù)據(jù)綁定

2009-11-03 10:51:33

VB.NET共享

2010-01-20 17:54:13

VB.NET特殊字符
點贊
收藏

51CTO技術棧公眾號