Inet1 按字节下载文件!! (转)
因为用到了 就抄了过来 .
程序文件升级时,很有用的 :)
http://www.cndevx.com/club/printpage.asp?BoardID=30&ID=47949
文件地址
Private Sub Command1_Click()
Inet1.Execute , "Get"
End Sub
Private Sub Form_Load()
Inet1.URL = http://1122.122.221/aaa.exe
End Sub
Private Sub Form_Unload(Cancel As Integer)
Inet1.Execute , "QUIT"
End Sub
Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim aa As Variant
Dim vtData() As Byte '数据变量。
Dim TotalLength As Variant
If State = 12 Then
TotalLength = Val(Inet1.GetHeader("Content-length"))
psb.Max = TotalLength
Open "d:\cat.exe" For Binary Access Write As #1
vtData = Inet1.GetChunk(1024, icByteArray)
Do While UBound(vtData) > 0
DoEvents
Put #1, , vtData
If (psb.Value + 1024) > psb.Max Then
psb.Value = psb.Max
Else
psb.Value = psb.Value + 1024
End If
vtData = Inet1.GetChunk(1024, icByteArray)
Loop
Put #1, , vtData
Close #1
MsgBox "下载完毕"
End If
End Sub
程序文件升级时,很有用的 :)
http://www.cndevx.com/club/printpage.asp?BoardID=30&ID=47949
文件地址
Private Sub Command1_Click()
Inet1.Execute , "Get"
End Sub
Private Sub Form_Load()
Inet1.URL = http://1122.122.221/aaa.exe
End Sub
Private Sub Form_Unload(Cancel As Integer)
Inet1.Execute , "QUIT"
End Sub
Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim aa As Variant
Dim vtData() As Byte '数据变量。
Dim TotalLength As Variant
If State = 12 Then
TotalLength = Val(Inet1.GetHeader("Content-length"))
psb.Max = TotalLength
Open "d:\cat.exe" For Binary Access Write As #1
vtData = Inet1.GetChunk(1024, icByteArray)
Do While UBound(vtData) > 0
DoEvents
Put #1, , vtData
If (psb.Value + 1024) > psb.Max Then
psb.Value = psb.Max
Else
psb.Value = psb.Value + 1024
End If
vtData = Inet1.GetChunk(1024, icByteArray)
Loop
Put #1, , vtData
Close #1
MsgBox "下载完毕"
End If
End Sub
一点说明:为什么在标题中要嵌入英文?原因是为了能够让国外的网友能查询到这篇文章。平常在Google上查资料的时候,经常参考国外网友的博客,帮助我解决了很多问题,所以我也想让他们能够参考我写的内容。当然文中我不可能全部译为英文,所以我尽量把代码粘全,靠代码说话吧。

浙公网安备 33010602011771号