filewrite 的文件更新时间问题

changkimkim 2009-11-02 02:33:25
用filewrite更新本地文件时,怎样指定文件的更新时间?而不是更新操作时的当前时间
谢谢~~~~~~~~~~~
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiancx82 2009-11-04
  • 打赏
  • 举报
回复
帮顶
dahaidao 2009-11-04
  • 打赏
  • 举报
回复
可以使用api

SetFileTime

VB声明
Declare Function SetFileTime Lib "kernel32" Alias "SetFileTime" (ByVal hFile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
说明
设置文件的创建、访问及上次修改时间
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hFile Long,系统文件句柄
lpCreationTime FILETIME,文件的创建时间
lpLastAccessTime FILETIME,文件上一次访问的时间
lpLastWriteTime FILETIME,文件最近一次修改的时间

Filetime是一个结构,定义如下.
类型定义
Type FILETIME ' 8 Bytes
dwLowDateTime As Long
dwHighDateTime As Long
End Type
说明
windows提供了一种特殊的机制,可以记录文件的访问及创建时间。在win32环境中,这些信息以64位值的形式保存,量度的是自1601年1月1日以来经历的100ns时间单位数量(64-bit number specifying the elapsed time since January 1, 1601, in 100-nanosecond increments.)
注解
文件时间在系统中通常用“协同世界时间”(UTC)的格式保存,但同时提供了在UTC及本地时间之间转换的函数。FILETIME结构里可包含UTC或本地时间——由我们自行决定在结构中包含什么时间

这个API可以试一下,等我回家试试看,好不好用。
dahaidao 2009-11-04
  • 打赏
  • 举报
回复
http://www.upsdn.net/html/2005-01/284.html
这个文章可以参考一下,说的是原理。
具体怎么操作还没有试过。
dahaidao 2009-11-04
  • 打赏
  • 举报
回复
先改一下系统时间,再写,然后再改回正常的时间。
bapi 2009-11-02
  • 打赏
  • 举报
回复
上传升级程序时先压缩打包,客户端下载文件后再解压,这样得到的压缩包中的文件就能保持原始的修改时间
changkimkim 2009-11-02
  • 打赏
  • 举报
回复
我现在是做一个系统的程序更新,我想让客户端下载文件更新时,创建该文件时在本地的修改时间为我原文件的修改时间,而不是客户端下载时的时间

有人知道吗?
jlwei888 2009-11-02
  • 打赏
  • 举报
回复
就是对它的修改时间啊!单独改时间有什么用?

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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