使用FTP API 获取FTP服务器上文件的修改时间时,修改时间差一年的微软漏洞求助?

nanfei01055 2008-11-12 09:50:16
我用的是微软的ftp服务器软件,将目录显示模式设置为MS-DOS方式,用FTP API获得到的文件修改时间都是正确的,但当将目录改为UNIX方式后,就会出现,当天几个小时内的文件修改时间要比今天的修改时间早一年,也就是应该是:2008-11-11 12:51:32,而得到的时间却是:2007-11-11 12:51:32,并且有时还有时差产生,这个可能是时区的问题,但年份也是有问题的.用IE通过FTP访问也会出现这个问题,但FlashFTP客户端软件就没有这个问题,时间很准.我目前正在做一个从UNIX服务器上通过FTP来下载文件实现自动更新的程序,就卡到这儿了.望高手前来相助!
...全文
372 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treeyan 2008-11-14
  • 打赏
  • 举报
回复
先识别服务器类型,unix 就 unix time to file time MSDN 上已经写得很清楚了.
怎么会不知道,人家忙没空而已,呵呵.
nanfei01055 2008-11-14
  • 打赏
  • 举报
回复
看来没人会了,FLASH FTP 客户端就能正确识别年份信息,不知道是怎么做的?
nanfei01055 2008-11-14
  • 打赏
  • 举报
回复
原来发送MDTM能获取到正确的年,没人来,分就给你吧!
nanfei01055 2008-11-12
  • 打赏
  • 举报
回复
有人说不用Win32 API,但我的程序里是用API实现一个类,已经做了一个月了,要放弃使用API,工作时间不允许.不过能正确获取服务文件时间的,希望大家各抒已见.

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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