为了账号安全,请及时绑定邮箱和手机立即绑定

C#:HttpFileCollectionBase如何转为HttpFileCollection

C#:HttpFileCollectionBase如何转为HttpFileCollection

郎朗坤 2018-11-04 22:30:12
我在用MVC来实现uploadify上传文件,在获取文件的时候HttpPostedFile file = Request.Files["Filedata"],却出错了错误 1 无法将类型“System.Web.HttpPostedFileBase”隐式转换为“System.Web.HttpPostedFile”,很无奈,弄了很久,都不成功,请问哪个大侠有过类似的问题,在线求解,谢谢!
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

最后的解决办法是:没有采用Controller中的Request.Files

直接使用的完全限定名:System.Web.HttpContext.Current.Request.Files

从HttpPostedFile类型转为HttpPostedFileBase可以采用HttpFileCollectionWrapper进行包装。

但是相反HttpPostedFileBase转为HttpPostedFile没有相关方法。。。同时HttpPostedFile是密封类,并且属性私有。so,没有解决,如果哪位园友有更好的答案欢迎私信!


查看完整回答
反对 回复 2018-11-07
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

 无法将类型“System.Web.HttpPostedFileBase”隐式转换为“System.Web.HttpPostedFile”

—— 很明显那就不是这个类型嘛,都从动物派生出来

你直接看Request.Files["Filedata"] 的类型就行(调试列表第二列)了,也可以用is判断看看是不是属于该类型。


查看完整回答
反对 回复 2018-11-07
  • 2 回答
  • 0 关注
  • 1310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信