Dim Rarexe As String 'WINRAR执行文件的位置 Dim Source As String ' 压缩前的原始文件 Dim Target As String '压缩后的目标文件 Dim FileString As String 'Shell指令中的字符串 Dim Result As Long Rarexe = "C:\program files\winrar\winrar" Source = "C:\try" Target = "C:\try.rar" FileString = Rarexe & " a " & Target & " " & Source Result = Shell(FileString, vbHide)
Dim Source As String ' 压缩前的原始文件
Dim Target As String '压缩后的目标文件
Dim FileString As String 'Shell指令中的字符串
Dim Result As Long Rarexe = "C:\program files\winrar\winrar"
Source = "C:\try"
Target = "C:\try.rar"
FileString = Rarexe & " a " & Target & " " & Source
Result = Shell(FileString, vbHide)
VB性能大讨论: 顶级专家用VB写的通用压缩算法居然比C++编写的压缩算法慢100倍,现附源代码供高手分析.
当然!人家是商业+专业化了!
还有个方法:调用现成dll
只有一个办法,就是使用WinRAR或WinZip对该文件进行压缩,压缩完成后,自己往文件里面写入一点什么内容将原文件给破坏了(使用户没办法打开)。自己要读取的时候,先还原文件,然后再解压缩。