急:怎样判断一个文件被更新过了?谢谢!

good_iis 2004-03-23 11:37:49
怎样判断一个文件被更新过了?

我打开一个文件,我希望第一次打开它并且处理。第二次在用这个文件时候,怎样知道文件没有被更新过,继续使用第一次执行的结果?从而达到快速处理文件目的?

这个问题类似于JSP第一次运行JSP文件编译,第二次如果文件没有更新就执行编译过的文件。

那为高手知道如何解决?谢谢!
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
postren 2004-03-24
  • 打赏
  • 举报
回复
更新的和不更新的文件有很多吗? 有多少?
good_iis 2004-03-24
  • 打赏
  • 举报
回复
经过查Delphi帮助,我找到解决的办法:

创建和原文件同名(不同目录或者不同扩展名)文件副本(可以内容为空),并且用FileSetDate函数把新文件名的修改时间标签改成和原文件一样。
当第二次使用这个文件时,寻找该文件副本并使用FileAge函数得到副本文件时间标签,与原文件时间标签比较,如果不同,就说明被更新过了。

谢谢各位。
good_iis 2004-03-23
  • 打赏
  • 举报
回复
做标记:文件内容是可以更改,而且要做标记就要定规则,那么就不容易发布和推广。

Ini文件:随时间增长,Ini文件太大,效率低。
good_iis 2004-03-23
  • 打赏
  • 举报
回复
普通文本文件
postren 2004-03-23
  • 打赏
  • 举报
回复
如果可以修改文件的其中一部分作为标记的话, 可以直接对其做标记
如果不能修改文件的话, 就用一个Ini文件做记录, 把已经处理过的文件记录下来, 下次再使用这个文件的时候先检查是否已经做过了记录
postren 2004-03-23
  • 打赏
  • 举报
回复
对该文件做标记, (什么样的文件)?

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧