我正在关注一篇有关通过分块上传大文件的文章。处理每个文件的文章中的 .NET Framework(Core 之前)示例代码的一部分如下所示:
foreach (string file in Request.Files)
{
var FileDataContent = Request.Files[file];
if (FileDataContent != null && FileDataContent.ContentLength > 0)
{
...
}
}
我后来发现我应该使用Request.Form.Files
,但是代码:
foreach (var file in Request.Form.Files)
{
var xx = Request.Form.Files[file];
}
给我一个编译错误:
CS1503 Argument 1: cannot convert from 'Microsoft.AspNetCore.Http.IFormFile' to 'string'
我可以使用什么代码来实现与 ASP.NET Core 2.0 中所有上传文件的循环等效的效果?
最佳答案
现在(我已经尝试过 ASP.Net Core 1.0 和 2.0)Request.Form.Files
类型为IFormFileCollection
它实现了 IEnumerable<IFormFile>
。因此不再需要通过字符串键访问文件字典。您基本上枚举 IFormFile
的实例直接点赞:
foreach (IFormFile file in Request.Form.Files)
{
// Access properties of a file like file.Name or file.Length
}
关于asp.net - 如何在 ASP.NET Core 中进行这样的文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397733/