我正在创建一个Web应用程序,并允许我的用户以其中一个表单上传文件。我希望我的方法在启动上传时创建一个文件夹,该文件夹具有传入参数的名称,在本例中为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("");
}
但是,当用户上传文件时,会引发错误:
System.IO.DirectoryNotFoundException:&#39;找不到部分内容 路径 &#39; C:\ GitRepos \ MyProject的\ MyProject的\内容\ CarData \ 206 \ mclaren.jpg&#39;&#39;
这是准确的,因为我可以看到目录没有创建。谁能协助我理解出了什么问题?我在方法的Directory.CreateDirectory(filepath + id);
部分没有错误。