用ie只能打开看,flashget可以下载。但是因为有很多,不能用flashget,于是想用vb写一个程序来批量下载我想知道如何“下载”而不是“打开”xml的vb代码?

解决方案 »

  1.   

    可以用webbrowser用webbrowser1.document.exec("savaas")保存
      

  2.   

    1、在VB里添加 Microsoft Internet Transfer Control 6.0 部件然后放入窗体
    2、在所需下载的代码中写入如下代码:
       Dim FileData() As Byte
       Dim FileUrl As String
       Dim SaveFilePath As String
       FileUrl = "http://www.ttt.com/uu.xml"   '需下载的文件地址
       SaveFilePath = "C:\uu.xml"              '要保存的文件地址
       
       '开始下载文件数据
       FileData = Inet1.OpenURL(FileUrl, vbByte)   '保存文件数据
       Open SaveFilePath For Binary As #1
       Put #1, 1, FileData
       Close #1
       MsgBox "Save Over."
      

  3.   

    用IE来下载
    Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As String) As Long
    Private Sub Command1_Click()
       
       Dim sDownload As String
       
       sDownload = StrConv(Text1.Text, vbUnicode)
       Call DoFileDownload(sDownload)
       
    End SubPrivate Sub Form_Load()
    Text1.Text = "http://www.chat.ru/~softdaily/fo-ag162.zip"
    Form1.Caption = "Audiograbber 1.62 Full"
    Text2.Text = "http://www6.50megs.com/audiograbber/demos/cr-ag161.zip"
    End Sub
      

  4.   

    '把指定给定一个网络文件(任何类型,可以是图像文件)的地址,然后用程序把其保存为本机器的文件
    Public 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'保存网上的图片到硬盘
    'URL是图版的网址
    'LocalFilename 是保存到本地的文件名及目录
    '使用例子:DownloadFile "http://www.21cn.com/aa.jpg","c:\aa.jpg"Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
        Dim lngRetVal As Long
        lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
        If lngRetVal = 0 Then DownloadFile = True
    End Function