不用WinRar只有asp将网络空间上的文件打包下载(5)
objOutStream.WriteText String(167,Chr(0)) 'prefix and leader
objInStream.CopyTo objOutStream ' Send the data to the stream
if (objInStream.Size Mod BlockSize) > 0 then
objOutStream.WriteText String(BlockSize - (objInStream.Size Mod BlockSize),Chr(0)) 'Padding to the nearest block byte boundary
end if
' Calculate the checksum for the header
lSum = 0
objOutStream.Position = lStart
For lTemp = 1 To BlockSize
lSum = lSum + (Asc(objOutStream.ReadText(1)) And &HFF&)
Next
' Insert it
objOutStream.Position = lStart + 148
objOutStream.WriteText Right(String(7,"0") & Oct(lSum),7) & Chr(0)
' Move to the end of the stream
objOutStream.Position = objOutStream.Size
End Sub
' Start everything off
Private Sub Class_Initialize()
Set objFiles = Server.CreateObject("Scripting.Dictionary")
Set objMemoryFiles = Server.CreateObject("Scripting.Dictionary")
BlockSize = 512
Permissions = 438 ' UNIX 666
UserID = 0
UserName = "root"
GroupID = 0
GroupName = "root"
IgnorePaths = False
BasePath = ""
TarFilename = "new.tar"
End Sub
Private Sub Class_Terminate()
Set objMemoryFiles = Nothing
Set objFiles = Nothing
End Sub
End Class
%>
内容版权声明:除非注明,否则皆为本站原创文章。