热情软件屋

 

如何自动下载HTTP文件


编号:QA001161
建立日期: 1999年6月12日 最后修改日期:1999年6月12日
所属类别:

gwok:
    中文 Windows 95
    开发工具(版 本): 中文 VB5.0
    问题描述:
    我想用VB编制一个程序,自动下载并保存一个远程文件,这个文件可能是htm文件,txt文件,或者其他可以访问的文件,比如:.dbf文件。请问具体如何实现?
    下载例子:
    http://www.nb.zj.cninfo.net/stock/stock.dbf
    http://203.207.171.4/xjy/stock/szt.txt

回答:

    在VB中有一个Internet Transfer Control控件可以用来下载HTTP和FTP文件。下面是一个例子:
     Private Sub Command2_Click()
     MsgBox Inet1.OpenURL("http://www.nb.zj.cninfo.net/stock/stock.dbf")
     End Sub
    
     Private Sub Inet1_StateChanged(ByVal State As Integer)
     Dim vtData As Variant ' Data variable.
     Select Case State
     ' ... Other cases not shown.
     Case icResponseCompleted ' 12
     ' Open a file to write to.
     Open "c:\temp\stock.dbf" For Binary Access _
     Write As #1
    
     ' Get the first chunk. NOTE: specify a Byte
     ' array (icByteArray) to retrieve a binary file.
     vtData = Inet1.GetChunk(1024, icString)
    
     Do While LenB(vtData) > 0
     Put #1, , vtData
     ' Get next chunk.
     vtData = Inet1.GetChunk(1024, icString)
     Loop
     Put #1, , vtData
     Close #1
     End Select
     End Sub
    另外可以使用ResponseCode 属性获得服务器返回的代码。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio