Comment enregistrer IFormFile sur le disque?

Je suis en train d'enregistrer un fichier sur le disque à l'aide de ce morceau de code.

IHostingEnvironment _hostingEnvironment;
public ProfileController(IHostingEnvironment hostingEnvironment)
{
   _hostingEnvironment = hostingEnvironment;
}

[HttpPost]
public async Task<IActionResult> Upload(IList<IFormFile> files)
{
    foreach (var file in files)
    {
        var fileName = ContentDispositionHeaderValue
            .Parse(file.ContentDisposition)
            .FileName
            .Trim('"');

        var filePath = _hostingEnvironment.WebRootPath + "\\wwwroot\\" + fileName;
        await file.SaveAsAsync(filePath);
    }
    return View();
}

J'ai été en mesure de remplacer IApplicationEnvironment avec IHostingEnvironment, et ApplicationBasePath avec WebRootPath.

Il semble que IFormFile n'a pas SaveAsAsync() plus. Comment puis-je enregistrer le fichier sur le disque, alors?

InformationsquelleAutor Richard77 | 2016-09-04