• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net上传文件使用file控件,判断文件大小,取得文件路径时报错【System.IO.FileNot ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

asp.net上传文件,使用html控件的file控件,报错【System.IO.FileNotFoundException:未能找到文件】,这是文件上传时不能获取全路径名报错。

当上传文件用到文件流,获取客户端上传文件的绝对路径时,由于不同的浏览器下安全设置不同,有时就会报错。

ie7/8/ff/gg中,上传的文件不会显示出全路径,gg和ff只会显示文件名称,ie8会显示C:\\fakepath\test.txt"。这就是因为浏览器的安全设置。

 

解决方法:

打开ie浏览器-->internet 选项-->安全-->自定义级别-->其他-->将"将文件上载到服务器时显示文件目录路径"启用

确定后重新运行即可。

 

另解决办法:

如果你报错的地方是你读取文件大小的代码,那和我遇到的是一样的,如下代码:

HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;

string name = _files[i].FileName;

FileInfo fi = new FileInfo(name);

然后:fi.Length获得文件的大小,来判断上传大小的限制

这样就要报错了,就是上边说到的路径问题了

这时变换一个取得文件大小的方法:_files[i].ContentLength,这样就ok了。

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net MVC 权限设计(续)发布时间:2022-07-10
下一篇:
【ASP.NET】存储过程分页实例发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap