asp.net上传文件使用fileupload控件,判断文件类型和大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法
来源:互联网 发布:c语言strstr函数用法 编辑:程序博客网 时间:2024/06/06 16:29
asp.net上传文件,使用html控件的fileupload控件,报错【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 0
- asp.net上传文件使用fileupload控件,判断文件类型和大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法
- asp.net 上传文件 未能找到路径的一部分
- asp.net FileUpload 取得文件的扩展名
- asp.net FileUpload 上传文件的格式,大小的限制
- Asp.net中用FileUpload控件上传文件
- ASP.NET 2.0使用FileUpload控件上传文件示例
- ASP.NET 2.0使用FileUpload控件上传文件示例
- ASP.NET 2.0使用FileUpload控件上传文件示例
- C# XML反序列化成类时(XmlSerializer)报 System.IO.FileNotFoundException: 未能找到文件的问题
- asp.net 上传文件的类型和大小判断
- FileupLoad控件限制上传文件的大小
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- .net使用FileUpLoad控件上传文件
- .net使用FileUpLoad控件上传文件
- ASP.NET使用FileUpload上传文件
- TCP四次挥手过程
- vmware tools安装以及分辨率更改
- [LeetCode-66] Plus One
- mingw下vs编译的ffmpeg如何支持x264
- Ruby版本管理(RVM)
- asp.net上传文件使用fileupload控件,判断文件类型和大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法
- bzoj1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚
- MySQL卸载
- 多线程同步方法<一>数据库悲观锁(for update)
- 分页查询
- QT5程序发布--打包可执行文件和动态链接库
- Android 线程之Message 的使用
- jQuery效果之tab
- shiro权限框架中的认证和授权过程