用vb开发实现http文件下载的ActiveX控件

ExpandedBlockStart.gif ContractedBlock.gif Private   Sub UserControl_AsyncReadComplete() Sub UserControl_AsyncReadComplete(AsyncProp As AsyncProperty)
InBlock.gif  
On Error Resume Next
InBlock.gif  
Dim f() As Byte, fn As Long
InBlock.gif  
If AsyncProp.BytesMax <> 0 Then
InBlock.gif    fn 
= FreeFile
InBlock.gif    f 
= AsyncProp.Value
InBlock.gif    Open AsyncProp.PropertyName 
For Binary Access Write As #fn
InBlock.gif    Put #fn, , f
InBlock.gif    Close #fn
InBlock.gif  
Else
InBlock.gif    
RaiseEvent DownloadError(AsyncProp.PropertyName)
InBlock.gif  
End If
InBlock.gif  
RaiseEvent DownloadComplete(CLng(AsyncProp.BytesMax), AsyncProp.PropertyName)
InBlock.gif  downStat 
= False
ExpandedBlockEnd.gif
End Sub

ExpandedBlockStart.gifContractedBlock.gif
Private   Sub UserControl_AsyncReadProgress() Sub UserControl_AsyncReadProgress(AsyncProp As AsyncProperty)
InBlock.gif  
On Error Resume Next
InBlock.gif  
If AsyncProp.BytesMax <> 0 Then
InBlock.gif    
RaiseEvent DownloadProgress(CLng(AsyncProp.BytesRead), CLng(AsyncProp.BytesMax), AsyncProp.PropertyName)
InBlock.gif    downStat 
= True
InBlock.gif    
': Timer1.Enabled = True
InBlock.gif
  End If
ExpandedBlockEnd.gif
End Sub

None.gif
' Private Sub UserControl_Resize()
None.gif'
 SizeIt
None.gif'
End Sub
None.gif

ExpandedBlockStart.gifContractedBlock.gif
Public   Sub BeginDownload() Sub BeginDownload(url As String, SaveFileDir As String, SaveFileName As String)
InBlock.gif  
InBlock.gif  downStat 
= True
InBlock.gif  
InBlock.gif   
On Error Resume Next
InBlock.gif   
Dim fs As New FileSystemObject
InBlock.gif   
If (Not fs.FolderExists(SaveFileDir)) Then
InBlock.gif    
InBlock.gif        
MkDir SaveFileDir
InBlock.gif    
End If
InBlock.gif  
InBlock.gif  
InBlock.gif  
On Error GoTo ErrorBeginDownload
InBlock.gif  
InBlock.gif  UserControl.AsyncRead url, vbAsyncTypeByteArray, SaveFileDir 
& SaveFileName, vbAsyncReadForceUpdate
InBlock.gif  
'Timer1.Enabled = True
InBlock.gif
  Exit Sub
InBlock.gifErrorBeginDownload:
InBlock.gif  downStat 
= False
InBlock.gif  
MsgBox Err & "开始下载数据失败!" _
InBlock.gif
& vbCrLf & vbCrLf & "错误:" & Err.Description, vbCritical, "错误"
ExpandedBlockEnd.gif
End Sub

None.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值