gpt4 book ai didi

c# - HttpPostedFileBase 转换为 HttpPostedFile

转载 作者:太空狗 更新时间:2023-10-29 23:29:30 29 4
gpt4 key购买 nike

是否有可能将 HttpPostedFileBase 转换为 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com