是否有可能转换HttpPostedFileBase to HttpPostedFile
,我尝试搜索SO问题,我只能找到恰好相反的情况HttpPostedFile
到HttpPostedFileBase
...
尝试阅读:
http://www.prideparrot.com/blog/archive/2012/8/uploading_and_returning_files
他说:“在某些情况下,我们需要将HttpPostedFileBase
转换为HttpPostedFile
,我们可以使用HttpPostedFileWrapper
来实现这一点。”那么,我该怎么做呢?
请不要告诉我使用HttpPostedFileBase
,因为我使用的是DevExpress框架UploadedFile
类,该类仅在其构造函数中接受HttpPostedFile
。
我尝试这样做,但不知道该怎么写HttpPostedFile
HttpFileCollectionBase files = Request.Files;
for (int i = 0; i < files.Count; i++)
{
var file = files.Get(i);
}
感谢您的宝贵时间和提前的帮助。
最佳答案
我的问题的解决方案如下所示:
List<UploadedFile> uploadedFiles = new List<UploadedFile>();
var files = Request.Files;
for (int i = 0; i < files.Count; i++)
{
var file = files.Get(i);
var constructorInfo = typeof(HttpPostedFile).GetConstructors(BindingFlags.NonPublic | BindingFlags.Instance)[0];
var obj = (HttpPostedFile)constructorInfo
.Invoke(new object[] { file.FileName, file.ContentType, file.InputStream });
uploadedFiles.Add(new UploadedFile(obj));
}
关于c# - HttpPostedFileBase转换为HttpPostedFile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36133385/