CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

用VB能否实现文件下载?

楼主pick2103(快乐天天)2002-06-08 14:04:59 在 VB / 基础类 提问

用VB能否实现文件下载? 问题点数:50、回复次数:6Top

1 楼thirdapple(.:RNPA:.陨落雕 - 芝兰宝树)回复于 2002-06-08 14:14:24 得分 3

可以的Top

2 楼Dickson(沧海冷心)回复于 2002-06-08 14:15:25 得分 4

winsockTop

3 楼saucer(思归)回复于 2002-06-08 14:16:01 得分 20

sure,   use   WinInet   API:  
  SAMPLE:   VBFTP.EXE:   Implementing   FTP   Using   WinInet   API   from   VB   (Q175179)  
  http://support.microsoft.com/default.aspx?scid=kb;EN-US;q175179  
   
  or   you   can   use   Inet   controls,   MSXML   component,....Top

4 楼wzsswz(岌岌荆棘)回复于 2002-06-08 14:19:32 得分 20

转载:  
  《   {用VB实现文件下载}   》    
   
  {下载文件是每个网友都经常做的事,大家一般都是用一些专用软件如“网络蚂蚁”来完成。但是,如果要自己编写一个程序,实现下载一个特定的文件(如下载相关的网页并显示出来)又该怎么做呢?不要急,看了下面的介绍你就会知道实现文件的下载其实是很简单的。  
  在VB中有一个   Winsock   控件,通过它可以实现文件的下载。下面我首先介绍一下该控件的主要属性、方法和事件:  
  LocalPor属性:设置本地计算机使用的端口(一般设置为0);  
  Protocol属性:设置Winsock控件使用的协议,TCP或UDP(一般设置为0);  
  RemotePort属性:设置要连接的远端计算机端口(80为HTTP21为FTP,25为SMTP);  
  RemoteHost   属性:设置用于标识远程计算机的名称(RemotePort   属性如果为   80   则设置为“sohu.com”或“sina.com.cn”,如果为   25   则设置为“smtp.21cn.com”);  
  Connect方法:要求连接到远程计算机;  
  Close方法:关闭连接;  
  SendData方法:将数据发送给远程计算机;  
  GetData方法:获取当前的数据块并将其存储在变体类型的变量中;  
  Connect事件:当一个Connect操作完成时发生;  
  Close事件:当Close操作完成时发生;  
  DataArrival事件:接收数据时发生;  
  下面我们就来实现文件的下载功能,并以下载搜狐网站的首页为例:  
  Option   Explicit  
  Dim   myall   As   String  
  Private   Sub   Form_Load  
  ′建立连接  
  Winsock1.Protocol=0  
  Winsock1.RemoteHost   =   ″sohu.com′如果想下载″新浪″首页,则换为   sina.com.cn  
  Winsock1.RemotePort   =   80  
  Winsock1.Connect   ′开始提取数据  
  End   Sub  
  Private   Sub   Winsock1_Connect  
  Dim   strCommand   As   String  
  Dim   strWebPage   As   String  
  strWebPage   =   ″http//www.oshu.com/″   ′指定网页,这里是指搜狐的首页  
  strCommand   =   ″GET   ″   +   strWebPage   +   ″   HTTP/1.0″   +   vbCrLf  
  strCommand   =   strCommand   +   ″Accept   /″   +   vbCrLf  
  strCommand   =   strCommand   +   ″Accept   text/html″   +   vbCrLf  
  strCommand   =   strCommand   +   vbCrLf  
  Winsock1.SendData   strCommand   ′发送命令  
  End   Sub  
  Private   Sub   Winsock1_DataArrivalByVal   bytesTotal   As   Long    
  ′开始下载,收到数据时,发生DataArrival事件  
  On   Error   Resume   Next  
  Dim   webData   As   String  
  Winsock1.GetData   webData   vbString  
  myall   =   myall   +   webData   ′取得相关的网页文件  
  End   Sub  
  Private   Sub   Winsock1_Close   ′当下载完成时发生。  
  ′自己定义相关的操作  
  ′myall   是下载的网页,你可以把它显示在文本框中,也可把它保存为文件,也可通过一些自定义的函数进行信息的提取,限于篇幅,这里就不介绍了。  
  Winsock1.Close   ′关闭   Winsock  
  End   Sub  
     
  Top

5 楼fhqkhnzh(剑宇)回复于 2002-06-08 14:22:37 得分 3

可以Top

6 楼pick2103(快乐天天)回复于 2002-06-08 14:36:07 得分 0

谢谢各位!Top

相关问题

  • VB程序能否实现后台下载文件?
  • VB如何下载INTERNET上的文件?
  • intersetfilepointer能否移动要下载的文件的指针?
  • !在InstallShield中能否调用VB编的.exe文件!!
  • vb中能否显示 .tif 图形文件?????应如何做。
  • 在VB中如何实现下载一个exe文件?
  • VB中如何用dos的ftp命令上传下载文件?
  • 使用VB编程下载网页的源文件
  • 如何在.vb中写文件下载的代码?
  • 怎样使用VB下载网络上的HTML网页文件

关键词

  • 文件
  • 下载
  • 属性
  • 计算机
  • 网页
  • 控件
  • 数据
  • 远程
  • vb
  • 连接

得分解答快速导航

  • 帖主:pick2103
  • thirdapple
  • Dickson
  • saucer
  • wzsswz
  • fhqkhnzh

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo