是否有可能转换HttpPostedFileBase to HttpPostedFile,我尝试搜索SO问题,我只能找到恰好相反的情况HttpPostedFileHttpPostedFileBase ...

尝试阅读:
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/

10-13 08:24