C#:HttpFileCollectionBase如何转为HttpFileCollection

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

郎朗坤
浏览 1311回答 2
2回答

肥皂起泡泡

最后的解决办法是:没有采用Controller中的Request.Files直接使用的完全限定名:System.Web.HttpContext.Current.Request.Files从HttpPostedFile类型转为HttpPostedFileBase可以采用HttpFileCollectionWrapper进行包装。但是相反HttpPostedFileBase转为HttpPostedFile没有相关方法。。。同时HttpPostedFile是密封类,并且属性私有。so,没有解决,如果哪位园友有更好的答案欢迎私信!

qq_遁去的一_1

 无法将类型“System.Web.HttpPostedFileBase”隐式转换为“System.Web.HttpPostedFile”—— 很明显那就不是这个类型嘛,都从动物派生出来你直接看Request.Files["Filedata"] 的类型就行(调试列表第二列)了,也可以用is判断看看是不是属于该类型。
打开App,查看更多内容
随时随地看视频慕课网APP