文件上传.NET Core'IFormFile'不包含'CopyToAsync'的定义,也没有扩展方法

时间:2019-05-10 07:04:25

标签: c# iformfile

我正在使用CopyToAsync进行上传/下载功能。

这表明List<IFormFile>没有此扩展方法。

该怎么办?

var result = new List<FileUploadResult>();
foreach (var file in formFile)
{
    var path = Path.Combine(Directory.GetCurrentDirectory(),
        "wwwroot/files", formFile.FileName);
    var stream = new FileStream(path, FileMode.Create);
    formFile.CopyToAsync(stream);
    result.Add(new FileUploadResult()
    {
        Name = file.FileName,
        Length = file.Length
    });
}

return Ok(result);

1 个答案:

答案 0 :(得分:3)

列表不具有该扩展方法。不过,IFormFile接口可以。 这不是你想做的吗?

var result = new List<FileUploadResult>();
foreach (var file in formFile)
{
    var path = Path.Combine(Directory.GetCurrentDirectory(),
        "wwwroot/files", formFile.FileName);
    var stream = new FileStream(path, FileMode.Create);
    file.CopyToAsync(stream);
    result.Add(new FileUploadResult()
    {
        Name = file.FileName,
        Length = file.Length
    });
}

return Ok(result);