注册 登录
编程论坛 ASP技术论坛

[求助] 文件上传至服务器,如何获得该文件在客户机上的原始创建时间和最后修改时间?

hym198485 发布于 2008-07-28 13:52, 943 次点击
文件从客户机上传至服务器后,文件的创建时间和最后修改时间都会变为上传文件时的系统时间,现在需要获得该文件在客户机上原始的创建时间,将其写入数据库(管理文件时作为判断服务器上文件是否与所上传客户机上文件是否一致的依据),原来使用

set fsoObj=server.createobject("Scripting.FileSystemObject")
set fobj1=fsoObj.GetFile(file.FilePath)           'file.FilePath为文件在客户机上的路径,如:D:\text1.txt
DateCreated= fobj1.DateCreated
DateLastModified= fobj1.DateLastModified

我需要的功能:将脚本放至服务器上运行,根据上传文件的源地址查找该文件在客户机上的原始创建时间和最后修改时间(如本例:查找客户机上D盘下text1.txt文件)

遇到的问题:
如果是在客户机的IIS上建立虚拟目录运行,可以正确实现功能,但将脚本放至服务器端运行,再由客户机上传文件至服务器,执行到上述语句,脚本便会根据上述地址去服务器端查找文件,(如本例,去服务器D盘下查找text1.txt文件),结果要么是找不到文件,要么找到的只是服务器上恰巧与之同名的文件,这样获得的文件创建时间肯定不会是我所需要的

我的疑问:
是不是fsoObj.GetFile()中指定的文件路径可以带上识别客户机的字段,不然只给一个“D:\text1.txt”的情况下,脚本直接去服务器上相关盘符下找文件,有无办法让脚本区分客户机的D盘和服务器的D盘(如:上面我想的文件路径上带客户机的识别字段),或者我说的方法不可行,有无其他办法可以实现文件在客户机上的创建时间和最后修改时间?
1 回复
#2
octillion2008-07-28 15:49
绝对路径=Server.MapPath(相对路径)
1