如何获取 Internet (http) 服务器上某个文件的日期?(100分)

  • 主题发起人 主题发起人 bkfx
  • 开始时间 开始时间
用IDHTTP试试看
 
用ASP实现的,记着给我派分啊。
<%
Set RS = server.createobject("adodb.recordset")
RS.fields.append "Name",200,255
RS.fields.append "Path",200,255
RS.fields.append "ShortName",200,12
RS.fields.append "Type",200,12
RS.fields.append "ModDate",7
RS.fields.append "CreDate",7
RS.fields.append "AccDate",7
RS.fields.append "Size",3
RS.fields.append "IsFolder",11
RS.open Set Session("RS")=RS
%>
 
如何用 Delphi 实现?
 
BOOL HttpQueryInfo(
HINTERNET hRequest,
DWORD dwInfoLevel,
LPVOID lpvBuffer,
LPDWORD lpdwBufferLength,
LPDWORD lpdwIndex
);
获取时间的话,dwInfoLevel得设置为HTTP_QUERY_LAST_MODIFIED
返回的lpvBuffer,不是标准的时间格式,得转换
 
直接用
IdHTTP1.Head('http://www.delphibbs.com/delphibbs/dfwlogo.gif');
文件修改时间:
IdHTTP1.Response.RawHeaders.Values['Last-Modified']
显示:Tue, 16 Mar 2004 07:04:00 GMT
要做个转换的函数就可以了。
 
jlutt-sadan:
能给个详细点的代码吗?
 
多人接受答案了。
 
后退
顶部