RSS
热门关键字:  数据挖掘  数据仓库  商业智能  人工智能  搜索引擎
当前位置 :| 首页>编程技术>asp编程>

使用XMLHttp和ADODB.Stream取得远程文件并保存到本地

来源: 作者:unkonwn 时间:2005-03-26 点击:

<%
"****************************************************************************
"PageName:GetRemoteFiles.asp
"Function:Download the files to Server
"Author:xiaotian
"Last Modified at:2003-3-19
"****************************************************************************

"取得远程文件并保存到本地
Function GetRemoteFiels(RemotePath, LocalPath, FileName)
Dim strBody
Dim FilePath 数据挖掘研究院

    On Error Resume Next 数据挖掘研究院

    "取得流
 strBody = GetBody(RemotePath)
 "取得保存的文件名
 if Right(LocalPath, 1) <> "" then LocalPath = LocalPath & ""
 FilePath = LocalPath & GetFileName(RemotePath, FileName)
 "保存文件
 if SaveToFile(strBody, FilePath) = true and err.Number = 0 then
     GetRemoteFiles = true
 else
     GetRemoteFiles = false
 end if 数据挖掘研究院

End Function

数据挖掘实验室

"远程获取内容
Function GetBody(url)
Dim Retrieval
    "建立XMLHTTP对象
    Set Retrieval = CreateObject("Microsoft.XMLHTTP")
    With Retrieval
        .Open "Get", url, False, "", ""
        .Send
        GetBody = .ResponseBody
    End With
    Set Retrieval = Nothing
End Function 数据挖掘研究院

"重组文件名
Function GetFileName(RemotePath, FileName)
Dim arrTmp
Dim strFileExt
    arrTmp = Split(RemotePath, ".")
 strFileExt = arrTmp(UBound(arrTmp))
    GetFileName = FileName & "." & strFileExt
End Function 数据挖掘实验室

"将流内容保存为文件
Function SaveToFile(Stream, FilePath)
Dim objStream

数据挖掘实验室

    On Error Resume Next

数据挖掘实验室

    "建立ADODB.Stream对象,必须要ADO 2.5以上版本
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1  "以二进制模式打开
    objStream.Open
    objstream.write Stream
    objstream.SaveToFile FilePath, 2
    objstream.Close()
    "关闭对象,释放资源
    Set objstream = Nothing

 if err.Number <> 0 then
     SaveToFile = false
 else
     SaveToFile = true
 end if
End Function
%>

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?