当前位置:编程学习 > C#/ASP.NET >>

上传文件的作成时间和更新时间如何取得(再问)

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,