网学网为广大网友收集整理了,SaveRemoteFile函数之asp实现保存远程的文件到本地的代码,希望对大家有所帮助!
''==================================================
''过程名:SaveRemoteFile
''作 用:保存远程的文件到本地
''参 数:LocalFileName ------ 本地文件名
''参 数:RemoteFileUrl ------ 远程文件URL
''==================================================
Function SaveRemoteFile(LocalFileName,RemoteFileUrl)
SaveRemoteFile=True
dim Ads,Retrieval,GetRemoteData
On Error Resume Next
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", RemoteFileUrl, False, "", ""
.Send
If .Readystate<>4 or .Status > 300 then
SaveRemoteFile=False
Exit Function
End If
GetRemoteData = .ResponseBody
End With
Set Retrieval = Nothing
''If LenB(GetRemoteData) < 100 Then Exit Function
''If MaxFileSize > 0 Then
''If LenB(GetRemoteData) > 5000 Then Exit Function
Response.Write(Round(LenB(GetRemoteData)/1024)) & "KB"
''End If
Set Ads = Server.CreateObject("Adodb.Stream")
With Ads
.Type = 1
.Open
.Write GetRemoteData
.SaveToFile server.MapPath(LocalFileName),2
.Cancel()
.Close()
End With
If Err.number<>0 then
SaveRemoteFile=False
Exit Function
Err.Clear
End If
Set Ads=nothing
end Function