close

最近剛好有需要用到壓縮方式

當然第一件就是google一下人家怎麼做的啦

最後還是想到用7-zip(因為是freeware)

寫了一個簡單的壓縮方式

首先當然是要去抓7-zip的軟體啦

下載位址:http://www.7-zip.org/download.html

20100830.jpg

接著把7za.exe放到自已的專案裡面

然後就是程式碼了....

 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        '參數一:要壓縮的檔名
        '參數二:要壓縮的檔案
        SevenZip("c:\test.zip", "c:\test\*.*", "")
End Sub

Public Sub SevenZip(ByVal ZipFileName, ByVal ZipSourcePath, ByVal ZipPassWord)
        Dim ZipPs As New Diagnostics.Process
        Try
            Dim strExec As String = Server.MapPath("7z/7za.exe")
            Dim strAgr As String
           '需要設定密碼
            If ZipPassWord <> "" Then
                strAgr = "a " & ZipFileName & " " & ZipSourcePath & " -p" & ZipPassWord
            Else
                '不需要密碼
                strAgr = "a " & ZipFileName & " " & ZipSourcePath & ""
            End If

            ZipPs.StartInfo.FileName = strExec
            ZipPs.StartInfo.Arguments = strAgr
            ZipPs.StartInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Normal
            ZipPs.Start()
            ZipPs.WaitForExit()
            ZipPs.Close()
            If Dir(ZipFileName) <> "" Then
                Response.Write("Zip Complete.") 'check zip file complete
            End If
        Catch ex As Exception
            Response.Write(ex.Message)
        End Try
End Sub
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鴨爸 的頭像
    鴨爸

    鴨爸的隨手寫寫

    鴨爸 發表在 痞客邦 留言(1) 人氣()