如何取得可执行文件最近修改日期(100分)

  • 主题发起人 主题发起人 wgzhang
  • 开始时间 开始时间
W

wgzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得可执行文件最近修改日期
 
读文件属性,属性里面都有
 
function GetModifyDate(FileName:String):TDateTime;
var
 h: THandle;
 Struct: TOFSTRUCT;
 lastwrite: integer;
 t: TDateTime;
begin
 h:=OpenFile(PChar(FileName), Struct, OF_SHARE_DENY_NONE);
 try
  if h<>HFILE_ERROR then
  begin
   lastwrite:=FileGetDate(h);
   Result:= FileDateToDateTime(lastwrite);
  end;
 finally
  _lclose(h);
 end;
end;


这是函数,,直接用
 
qiu5211
麻烦您稍微透露一点信息,Delphi如何实现,谢谢!
 
谢谢rwlin
我想取得正在执行的程序的最后修改时间,因为是一个网络环境,可能某些客户端运行的不是最新的程序,需要判别一下。
 
FormatDateTime(Model,CovFileDate(文件.FindData.ftLastWriteTime)));
 
GetFileAttributesEx
 
谢谢各位,让我先试试。
 
忘了 先定义下:
TFileTimeType = (fttCreation, fttLastAccess, fttLastWrite);
 
先用
Application.ExeName替代这两句均出错,Record,object or class required
FormatDateTime(Model,CovFileDate(文件.FindData.ftLastWriteTime)));

GetFileAttributesEx
 
先用
Application.ExeName替代这两句均出错,Record,object or class required
FormatDateTime(Model,CovFileDate(文件.FindData.ftLastWriteTime)));

GetFileAttributesEx
 
FormatDateTime('YYYY-MM-DD hh:mm:ss',FileDateToDateTime(FileAge(Application.ExeName)));
 
没试我的?
 
rwlin的办法可行,hs-kill的或许也可以,以简便的为好。
 
又看到铁盒子的最简便,可无法改变,谢谢铁盒子。
 
或许可以? 连试都没试......算我没说过
 
后退
顶部