诚心请教!如何用VB从网络上下载数据?不能有弹出窗口叫用户保存的那种要要程序背后下载的那种,最好可以有进度条来显示!
谢谢
谢谢
解决方案 »
- VB编写DLL文件的问题?
- 求一提高效率的办法,请有经验的老师指点下。
- 高后请进
- 如何让数据定长度
- 第一次用winsock控件,很多不会,也没有MSDN,希望大家帮帮忙看我这个错在哪里!!!!!
- 如何控制textbox的输入长度 MaxLength只能计算输入的字母长度,怎么控制文字和字母混合输入时的长度
- 200分寻求窗口显示时不在最上层的办法,分不够还可以再加!!!
- 用WINSOCK获得的GPRS终端的IP,却与这个终端自身显示的不同
- 关于VB获取或调整任务栏窗口顺序..
- 帮忙联系工作阿!!~——帮忙提一下
- 【问】如何在编译后的程序中执行外部VBS脚本源码?(是能和本程序交互的那种)
- 关于时时生成资料的显示问题?谢谢
'下载指定网页到某个文件
DownloadToFile = URLDownloadToFile(0, sURL, sLocalFile, 0, 0) = ERROR_SUCCESS
End Function
'----
以上是不带下载进度的。带进度的也有,但代码比较多贴不上。也是用 这个API, 网上有源码下载的,搜一下。
刚看了一下我保存的带进度的下载代码,是来自上面的地址,可以去找找。
MICROSOFT INTERNET TRANSFER CONTROL 6.0
是VB自带的。
'测试代码前,请在窗体中放入一个 PicBox 及一个Microsoft Internet Transfer Control,名称默认
Option ExplicitPrivate Sub SetDImg(ByVal UrlImg As String, ByVal TmpImg As String)
Dim Bilden() As Byte
'下载
Bilden() = Inet1.OpenURL(UrlImg, icByteArray)
'保存文件
Open TmpImg For Binary Access Write As #1
Put #1, , Bilden()
Close #1Shell TmpImg
End SubPrivate Sub Form_Load()
SetDImg "http://down.csdn.net/comm/downpage.php?down=LzIwMDYvMDYvMTE4LzI1MTEzMDU0NDIxLmV4ZQ==&aid=158509&open=1&site=2", "c:\121.exe"
End SubPrivate Sub Inet1_StateChanged(ByVal State As Integer)
'在这里可以调用GetChunk 方法来获取进度,详细参考MSDN中GetChunk 方法、StateChanged 事件示例一节
End Sub