这样解决:
1。合并成一个文件: 将所有文件采用二进制读取,写入到一个文件。同时产生一个报告文件,里面记录着各个文件的分段(字节)和目录结构。
2。 选择一种压缩算法(这可不是凭空能说出来的):具体方法是访问一些VB,最好是VC站点。它们里面绝对有关于常用的压缩算法如ZIP,RAR等。然后运用这种算法压缩该文件。 解压后,读取报告文件还原。不知哪位大虾有更好的方法,小弟洗耳恭听。
1。合并成一个文件: 将所有文件采用二进制读取,写入到一个文件。同时产生一个报告文件,里面记录着各个文件的分段(字节)和目录结构。
2。 选择一种压缩算法(这可不是凭空能说出来的):具体方法是访问一些VB,最好是VC站点。它们里面绝对有关于常用的压缩算法如ZIP,RAR等。然后运用这种算法压缩该文件。 解压后,读取报告文件还原。不知哪位大虾有更好的方法,小弟洗耳恭听。
解决方案 »
- DataGrid为什么不能新增行呀?
- VB 中让标签可以变成像网页的超链接怎么做?
- 有关Access数据库字段的问题?
- 如何用API实现不能改变窗体的大小,不能拖动?
- 遇到一棘手的问题,百思不得其解?(在线等待)
- 明明有记录的。为个么recordcount值为0呢?
- 在vb程序中怎样打开一个文件如word,记事本之类的。
- 请各位大侠帮帮忙:VB与ACCESS表中如何删除记录(全部删除)?
- 单击命令按钮,就用word打开指定的word文档,怎么编?
- 关于SQL
- 印刷的四分色CYMK和RGB之间能进行转换吗?VB里面可以获得CYMK值吗?怎么做?
- 我的一个程序与TXT文件建关联后,双击TXT文件,怎么让程序自动打开双击的文件?是不是要传参数给窗体啊?
怎么解决?
真没意思。(老兄莫见怪,情不自禁)
Private Type OFSTRUCT
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName As String * 128
End Type
Private Declare Function LZOpenFile Lib "lz32.dll" Alias "LZOpenFileA" (ByVal lpszFile As String, lpOf As OFSTRUCT, ByVal style As Long) As Long
Private Declare Function LZCopy Lib "lz32.dll" (ByVal hfSource As Long, ByVal hfDest As Long) As Long
Private Declare Sub LZClose Lib "lz32.dll" (ByVal hfFile As Long)
Const OF_READ = &H0
Const OF_CREATE = &H1000
Const LZERROR_BADINHANDLE = (-1)
Const LZERROR_BADOUTHANDLE = (-2)
Const LZERROR_BADVALUE = (-7)
Const LZERROR_GLOBLOCK = (-6)
Const LZERROR_PUBLICLOC = (-5)
Const LZERROR_READ = (-3)
Const LZERROR_UNKNOWNALG = (-8)
Const LZERROR_WRITE = (-4)
Private Sub Form_Load()
Dim SourceStruct As OFSTRUCT, DestStruct As OFSTRUCT
Dim hSource As Long, hDest As Long, lResults As Long
'Open the source- and the destination-files
hSource = LZOpenFile("c:\myfile.tx_", SourceStruct, OF_READ)
hDest = LZOpenFile("c:\myfile.tx", DestStruct, OF_CREATE)
'Copy the files
lResults = LZCopy(hSource, hDest)
'Close the files
LZClose hSource
LZClose hDest
'Check for errors
Select Case lResults
Case LZERROR_BADINHANDLE
MsgBox "LZERROR_BADINHANDLE"
Case LZERROR_BADOUTHANDLE
MsgBox "LZERROR_BADOUTHANDLE"
Case LZERROR_BADVALUE
MsgBox "LZERROR_BADVALUE"
Case LZERROR_GLOBLOCK
MsgBox "LZERROR_GLOBLOCK"
Case LZERROR_PUBLICLOC
MsgBox "LZERROR_PUBLICLOC"
Case LZERROR_READ
MsgBox "LZERROR_READ"
Case LZERROR_UNKNOWNALG
MsgBox "LZERROR_UNKNOWNALG"
Case LZERROR_WRITE
MsgBox "LZERROR_WRITE"
End Select
End Sub
请来点中文注释,可以吗?