Zip và Unzip

  • Thread starter levanduyet
  • Ngày gửi
levanduyet

levanduyet

Welcome
16/10/04
537
19
18
HCM
my.opera.com
Chào các bạn,
Đề tài Zip và Unzip chắc chúng ta cũng đã thảo luận rồi. Tôi xin giới thiệu các bạn một ví dụ tại trang CodeGuru về Zip và Unzip.
http://www.codeguru.com/vb/gen/vb_graphics/fileformats/article.php/c6743/#more

Ngòai ra còn một số OpenSource về vấn đề này tại
http://www.7-zip.org/

Như vậy nếu trong một ứng dụng tôi có thể dùng hai class module để nhằm thao tác Zip và Unzip tôi đưa đường dẫn đầu
Để zip thì các bạn có thể dùng đọan code sau trong thủ tục của bạn:
-------
Dim oZip as CGZipFiles
set oZip = new CGZipFiles
oZip.ZipFileName = "\MyZip.Zip"
oZip.AddFile "c:\mystuff\myfiles\*.*"
oZip.AddFile "c:\mystuff\mymedia\*.wav"
If oZip.MakeZipFile <> 0 then
MsgBox oZip.GetLastMessage
End If
set oZip = nothing
-------
Và để Unzip các bạn dùng đọan code sau trong thủ tục của mình:
-------
Dim oUnZip as CGUnZipFiles
set oUnZip = new CGUnZipFiles
oUnZip.ZipFileName = "\MyZip.Zip"
oUnZip.ExtractDir = App.Path ' or whatever you like !
oUnZip.HonourDirectories = true ' keep dir structure
If oUnZip.UnZip <> 0 then
MsgBox oUnZip.GetLastMessage
End If
set oUnZip = nothing
--------

Chú ý để dùng hai đọan code trên bạn phải import hai class module CGUnzipFiles và CGZipFiles trong Workbook của bạn.
Vậy đấy. Bạn hãy tha hồ mà làm nhé.

Chúc các bạn thành công.

Thân,

Lê Văn Duyệt
 
Khóa học Quản trị dòng tiền
H

hoang1976

Guest
29/3/05
34
0
0
49
Hanoi
Hi anh Duyệt.

Sao em không dùng được vậy? Khi chạy nó cứ báo lỗi "Compile error -User defined type not defined" ở dòng đầu: "oZip As CGZipFiles", để dùng lệnh này có phải tham chiếu đến thư viện nào không anh? Với máy tính không cài Winzip thì có dùng được không ạ?

Mà anh có thể recover Zip được không ạ? ( Khoảng 18 ký tự) em đang bị kẹt file zip chứa dữ liệu mà không tài nào mở nổi.

Cảm ơn anh.
 

Xem nhiều