各位大牛,
我在用VB在做一个东西,现需要一个函数能实现如下功能:将指定URL处的文件下载到指定的文件夹里,并能保持原来的类型不变.
参数有三:一个是URL,指定文件的下载地址,一个是本地保存路径,是个文件夹,比如说"D:\TMP",一个是文件类型,比如PDF,DOC
在线等
我在用VB在做一个东西,现需要一个函数能实现如下功能:将指定URL处的文件下载到指定的文件夹里,并能保持原来的类型不变.
参数有三:一个是URL,指定文件的下载地址,一个是本地保存路径,是个文件夹,比如说"D:\TMP",一个是文件类型,比如PDF,DOC
在线等
解决方案 »
- 100分提问,找大大帮我解决音频解码问题!!!!
- 如何访问以独占方式打开的FoxPro数据表,急
- 我有一个关于ACCESS的问题:一个用户表中,我想用自动编号来为主键赋值,可它总是从1开始增加但我想插入一条pkid为0的记录(Admin用户)
- 怎样用VB6.0取出SQL Server存储过程的返回值?
- 注册表求救
- 请问 高手 用 vc++ 调用excel打印报表,我先转化成csv软件,然后在转化成 excel报表软件 我是用office2000 没有问题
- 请问,vb怎么在xp下安装?
- 请问各位高手,哪里有浮动按钮和菜单控件可以用,高分征集。
- 如何获得shell启动的程序的子窗口form对象
- VB中如何指定一个FORM始终保持在其他FORM的后面?
- [急...]编写dll时,能不能将控件作为dll的属性接口,在调用时设置?
- 初学VB,简单的传值实现不了,望高手指教!
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemnetsocketssocketclassclosetopic.asp
b() = Inet1.OpenURL(strURL, icByteArray)下载以后通过Microsoft Internet Transfer Control的GetHeader 方法获得文件的标题头的
Content-type部分,然后根据这个部分来判断文件的类型:
Private Sub Command1_Click()
Dim b() As Byte
Inet1.Protocol = icHTTP
b = Inet1.OpenURL("http://www.applevb.com/sourcecode/filedlg.zip", icByteArray)
Text2.Text = Inet1.GetHeader("Content-type")
End Sub
谢谢
Private Sub Command1_Click()
Dim b() As Byte
Dim a() As String
Dim ext As String
Inet1.Protocol = icHTTP
b = Inet1.OpenURL("http://www.applevb.com/sourcecode/filedlg.zip", icByteArray)
a = Split(Inet1.GetHeader("Content-type"), "/")
ext = a(UBound(a))
Open "C:\China." & ext For Binary Access _
Write As #1
Put #1, , b()
Close #1End Sub
小弟实在功力有限,请各位高手写出代码,将其下载到"D:\\TMP"中,不胜感激,第一个通过的200分
Dim b() As Byte
Dim a() As String
Dim ext As String
Inet1.Protocol = icHTTP
b = Inet1.OpenURL("http://www.wgqqh.com/shhgs/book/chap4.pdf", icByteArray)
a = Split(Inet1.GetHeader("Content-type"), "/")
ext = a(UBound(a))
Open "d:\tmp\China." & ext For Binary Access _
Write As #1
Put #1, , b()
Close #1End Sub
Dim b() As Byte
Dim a() As String
Dim ext As String
Inet1.Protocol = icHTTP
b = Inet1.OpenURL("http://www.wgqqh.com/shhgs/book/chap4.pdf", icByteArray)
a = Split("http://www.wgqqh.com/shhgs/book/chap4.pdf", "/")
ext = a(UBound(a))
Open "d:\tmp\" & ext For Binary Access _
Write As #1
Put #1, , b()
Close #1
MsgBox "OK"
End Sub
我的内部URL是http://202.120.146.5/KNS50/download.aspx?filename=SOCI0502.TJYJ200501008&tablename=CJFD2005&dflag=pdfdown,这种格式的好象有点问题.
我改成这个样子
Dim b() As Byte
Dim a() As String
Dim ext As String
Inet1.Protocol = icHTTP
b = Inet1.OpenURL(DownUrl, icByteArray)
a = Split(DownUrl, "/")
ext = a(UBound(a))
Dim loc As String
loc = "d:\tmp\" & Trim(name) & ".pdf" //NAME是这个文件的名字,我已解析出来.
Open loc For Binary Access Write As #1
Put #1, , b()
Close #1
我需要先登陆一下,然后才有权限下载.http://202.120.146.5/KNS50/download.aspx?filename=SOCI0502.TJYJ200501008&tablename=CJFD2005&dflag=pdfdown里看不出文件类型,我用GETHEADERS,获取为空,同时也不能下载啊
TechnoFantasy,
因为我登陆的时候,要输入用户名和密码,然后才能下载.
那现在我直接OpenUrl(url,icByteArray)是不行的
是不是要用 inet1.url ,Inet1.username,Inet1.password 三个属性啊?
怎么样保持这个session啊?
各位大哥帮忙啊