Я создаю веб-приложение и разрешаю пользователям загружать файлы в одну из форм.Я хочу, чтобы при запуске загрузки мой метод создавал папку с именем переданного параметра, в данном случае - ID.
public ActionResult Async_Save(IEnumerable<HttpPostedFileBase> files, int? id)
{
if (files != null)
{
string filepath = "/Content/CarData/";
Directory.CreateDirectory(filepath + id);
foreach (var file in files)
{
var fileName = Path.GetFileName(file.FileName);
var physicalPath = Path.Combine(Server.MapPath(filepath + id), fileName);
file.SaveAs(physicalPath);
}
}
return Content("");
}
Однако при загрузке файла пользователем возникает ошибка:thrown:
System.IO.DirectoryNotFoundException: 'Не удалось найти часть пути' C: \ GitRepos \ MyProject \ MyProject \ Content \ CarData \ 206 \ mclaren.jpg '.'
Это точно, потому что я вижу, что каталог не создан.Может ли кто-нибудь помочь мне понять, что пошло не так?Я не получаю ошибок по Directory.CreateDirectory(filepath + id);
части метода.