当前位置:编程学习 > VB >>

用URLDownloadToFile 下载的问题

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long 

Private Sub Command1_Click() 
DownloadFile "http://down101.uuu9.com/war3/200712/200712071908.rar", App.Path & "\1111.RAR" 
End Sub 

Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean 
Dim lngRetVal As Long 
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0) 
End Function 
为什么 我用 URLDownloadToFile 下载下来的 200712071908.rar 大小 只有 4K? 
然后我把 200712071908.rar  后缀改成 200712071908.htm  内容如下
U9网下载文件说明 

您下载的该文件来自U9网||http://www.UUU9.com 

使用前请您先阅读以下条款,否则请勿使用本站提供的文件! 
1) 不得擅自修改或者传播地图。 
2) 请在使用前查毒 (这也是您使用其它网络资源所必须注意的) 。 
3) 由本站提供的程序对您的网站或计算机造成严重后果的本站概不负责。 
4) 转载本站提供的资源请勿删除本说明文件。 

有任何问题可到U9网论坛||http://Bbs.uuu9.com,在那里您可以得到更多的帮助信息! 

官方网站: www.uuu9.com 
官方论坛: bbs.uuu9.com www.uuu9.com!!!


为什么war3.uuu9.com 魔兽地图网 就这样 这个网站做了什么限制 要用什么函数才可以正常下载?
问题补充:用讯雷下就绝对可以 
如果是URLDownloadToFile 下载 就下载了一个页面文件 
 
--------------------编程问答-------------------- ......... --------------------编程问答-------------------- Http的可以下载,如果是FTP带用户和密码的呢,该如何下载呢,楼主,请帮助我 --------------------编程问答-------------------- 好像没那么简单,呵呵. --------------------编程问答-------------------- 不会,帮顶 --------------------编程问答-------------------- URLDownloadToFile 0, "http://down101.uuu9.com/war3/200712/200712071908.rar", "d:\a.rar", 0, 0 --------------------编程问答--------------------  AD? --------------------编程问答-------------------- Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean  
上面这行返回布尔值出了问题, 你可能是还没下载完成吧?越大的文件你越要耐心的等,不然你就加上进度条.

Option Explicit
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Dim fname$, lngRetVal&
Private Sub Command1_Click()
   fname = "c:\test1.gif"
   If Dir(fname) <> "" Then Kill fname
   DownloadFile "/upload/2013122123/v.gif", fname  
End Sub

Public Sub DownloadFile(URL As String, LocalFilename As String)
   lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
   If lngRetVal = 0 Then MsgBox "下载完成"
End Sub

--------------------编程问答-------------------- 你那个明显就是人家网站做了防盗链了
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,