Это код моего контроллера при загрузке файлов. По какой-то причине я продолжаю получать эту ошибку:
DirectoryNotFoundException: не удалось найти часть пути
[ValidateAntiForgeryToken]
[HttpPost]
public async Task<ActionResult> Save(UploadDocumentViewModel Input)
{
var filePath = $"{this.hostingEnvironment.WebRootPath}/documents";
foreach(var item in Request.Form.Files)
{
var fileName = ContentDispositionHeaderValue.Parse(item.ContentDisposition).FileName;
fileName = fileName.Trim('"');
var fullFilePath = Path.Combine(filePath, fileName);
using(var stream = new FileStream(fullFilePath, FileMode.Create))
{
await item.CopyToAsync(stream);
}
}
return this.Ok();
}
Это каталог, в который я загружаю:
. 'C: \ Users \ ууу \ Source \ Repos \ заявки Листов \ Applicatto \ Wwwroot \ документы \ 2018-10-27.png'
Насколько я понимаю, это говорит о том, что путь не может быть найден? Но я создал папку с документами вручную, и эта ошибка все еще происходит.
EDIT:
Верх контроллера:
private readonly ILogger<DocumentsController> logger;
private readonly IHostingEnvironment hostingEnvironment;
public DocumentsController(ILogger<DocumentsController> logger, IHostingEnvironment hostingEnvironment)
{
this.logger = logger;
this.hostingEnvironment = hostingEnvironment;
}