ASP获取远程文件大小

网络整理 - 09-04
完整的代码如下:

<%
Dim url,aSize
Url = "" 
aSize = getRemoteFileSize(Url)
Response.Write Url & "<hr>" & aSize(0) & "<hr>" & aSize(1)
'---------------------------------------------------
'功能: ASP获取远程文件大小
'参数: Url-目标地址
'返回: 返回数组(0-文件字节大小,1-格式化的文件大小)
'---------------------------------------------------
Function getRemoteFileSize(Url)
    Dim obj, a(1), r
    Set obj = CreateObject("MSXML2.XMLHTTP")
    obj.Open "GET", url, False
    obj.setRequestHeader "Range", "bytes=-1"
    obj.send
    r = Split(obj.GetResponseHeader("Content-Range") & "/0", "/")
    Set Obj = Nothing
    a(0) = CLng(r(1))
    a(1) = a(0) / 1024 
    If a(1) > 1024 Then 
        a(1) = Round(a(1) / 1024, 2) & "MB"
    Else 
        a(1) = Round(a(1), 2) & "KB"
    End If
    getRemoteFileSize = a
End Function
%>