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
