最后的解决办法是:没有采用Controller中的Request.Files
直接使用的完全限定名:System.Web.HttpContext.Current.Request.Files
从HttpPostedFile类型转为HttpPostedFileBase可以采用HttpFileCollectionWrapper进行包装。
但是相反HttpPostedFileBase转为HttpPostedFile没有相关方法。。。同时HttpPostedFile是密封类,并且属性私有。so,没有解决,如果哪位园友有更好的答案欢迎私信!
System.Web.HttpPostedFileBase file = Request.Files["Filedata"]
师傅,,我获取的就是HttpPostedFileBase的,但我是要从HttpPostedFileBase转为HttpPostedFile
我这个是要跟人家文件系统对接,人家需要的参数类型就是HttpPostedFile,但是MVC上传上来的类型是HttpPostedFileBase,,,师傅。。。。。。。。。
@猫出没: HttpPostedFile file = System.Web.HttpContext.Current.Request.Files["Filedata"]
1 无法将类型“System.Web.HttpPostedFileBase”隐式转换为“System.Web.HttpPostedFile”
—— 很明显那就不是这个类型嘛,都从动物派生出来,本来是条狗你要把这个动物弄成人来搞肯定不行三。
你直接看Request.Files["Filedata"] 的类型就行(调试列表第二列)了,也可以用is判断看看是不是属于该类型。