现在有个问题   asp.net  C#需要获取客户端一个2G左右的文件属性   大小  文件名  修改时间用FileUpload 控件  虽然后台代码不进行保存   但好像仍然在上传后 才能获取,点击确定后,基本死机了。  而且修改时间也获取不了用System.IO.FileInfo  好像只能操作服务器端文件  不能操作客户端 (说没有权限,总不能告诉客户怎么修改权限吧?)  文件在客户端   大小2G左右  上传到服务器是不可能的现在就是想  客户端  只需要选择一下 2G的文件  然后后台只需要知道 文件名  大小  修改时间  即可,我也根本不要他上传,请问怎么办??

解决方案 »

  1.   

    用FileUpload 控件  虽然后台代码不进行保存  但好像仍然在上传后 才能获取
    =================================
    这话看不懂了,只有SaveAs才上传啊!!
    你只要取FileName,ContentLength即可!!
    string sFileName = FileUpload1.FileName;
    string sFileSize = FileUpload1.PostedFile.ContentLength.ToString();
      

  2.   

    老Win9x系统还可以用js+fso读...现在的系统安全性高了,只有用Silverlight、Flash或ActiveX这样的本地程序,纯Web做不到...
      

  3.   

    楼上的意思不执行SaveAs也上传??
      

  4.   

    用插件 active 如果不想上传
    1楼的就可以实现
      

  5.   

    这么的大文件还是断点上传
    安全性问题,获取属性使用activex控件。
      

  6.   


    1楼不能实现  。net是先上传   不写saveas 也上传  郁闷
      

  7.   

    在上传前,服务器端一般无法获得客户端某文件的大小等信息.可以用javascript等获取,不过有些浏览器不兼容.你可以在web.config中设置允许可上传的最大尺寸.譬如1M
    当有人选择2G文件上传,刚上传1M,服务器端就会自动中断传输并显示出错.