Загрузка файла .NET Core 'IFormFile' не содержит определения для 'CopyToAsync' и не имеет метода расширения - PullRequest
0 голосов
/ 10 мая 2019

Я использую 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 Ответ

3 голосов
/ 10 мая 2019

Список не имеет этого метода расширения.Интерфейс 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);
...