怎么样获取远程文件的大小?(30分)

  • 主题发起人 主题发起人 ranyang
  • 开始时间 开始时间
R

ranyang

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道可以获取本地文件的大小:
function TForm1.getFileSize(FileName:string):Longint;
var SearchRec: TSearchRec;
begin
if FindFirst(ExpandFileName(FileName), faAnyFile, SearchRec) = 0 then
Result := SearchRec.Size
else
Result := -1;
end;
但是远程的文件大小怎么获取?
比如:http://www.wehlxf.com/wps2005.12794.0.exe 的大小??
 
用http控件,它的返回信息里有大小
 
具体怎么做呢?
 
用组件的方法会比较简单。
用Indy的IdHTTP组件,
var
iFileSize: Integer;
begin
IdHTTP.Head('http://www.wehlxf.com/wps2005.12794.0.exe');
iFileSize:= IdHTTP.Response.ContentLength; //这就是该文件的大小,以字节为单位
 
多人接受答案了。
 
后退
顶部