上传文件的作成时间和更新时间如何取得(再问)
asp.net 用这个FileUpload控件选择客户端上的某一个文件,服务器侧想取得该文件在客户端时的更新时间和作成时间。请各位高人帮忙。补充:有人回答用System.IO.File.GetCreationTimeUtc(filepath)
filepath所指向的具体地址是代表服务器里的地址,用户选择上传的文件是客户端文件。
各位帮忙 --------------------编程问答-------------------- FileUpLoad1.SaveAs 地址 --------------------编程问答-------------------- 客户端用JS获取文件创建时间和最后修改时间吧。
<script language="javascript" type=text/javascript>
function ShowFileAccessInfo(filespec) {
alert(filespec);
var fso, f, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec); // filespec 是指定文件的路径(绝对和或相对的),必选项。
s = f.Path.toUpperCase() + "<br>"; //文件路径
s += "建立时间: " + f.DateCreated + " ";
s += "最后访问时间: " + f.DateLastAccessed + " ";
s += "最后修改时间: " + f.DateLastModified;
alert(s);
}
</script>
这个有点要求,如果客户端IE安全设置比较高的话,就无法获取。(用js获取客户端的文件信息本来就是一个不安全的操作。)
如果出现“automation服务器不能创建对象”这个问题,参考这个:
我工作中的应用系统都是jsp的,大量javascript程序,一旦出“automation服务器不能创建对象”问题,大量报表及查询无法保存,苦思冥 想、千尝万试,终于将其搞定,现将相关方案与大家共享。
1、如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可
2、安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。
后台代码可以通过:
ScriptManager.RegisterClientScriptBlock(Button1, Button1.GetType(), "", "ShowFileAccessInfo('D:/ftp.xml');", true);
调用前段js --------------------编程问答-------------------- 谢谢楼上啊,厉害
补充:.NET技术 , ASP.NET