为什么创建一个无法在我的MVC应用程序中工作的目录?

时间:2018-05-14 08:54:29

标签: c# asp.net-mvc

我正在创建一个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);部分没有错误。

0 个答案:

没有答案