无法使用HttpPostedFileBase Save方法将文件存储在ASP.NET文件夹的App_data文件夹中

时间:2016-07-18 06:05:57

标签: c# asp.net-mvc

如何解决此问题

       [SessionExpire]
       public class LoginController : Controller
       {
         public ActionResult Index()
          {
            return Index();
          }
       }

代码抛出以下异常

  

SaveAs方法配置为需要有根路径,路径'〜/ App_Data / uploads / certifications / 12 / us.png'不是root

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Web.HttpException:SaveAs方法配置为需要根路径,路径'〜/ App_Data / uploads / certifications / 12 / us.png'未植根

1 个答案:

答案 0 :(得分:0)

您可以使用HttpContext.Server.MapPath映射所需的文件保存路径:

string yourPath="~/App_Data/uploads/certifications/" + insertCert.CERTIFICATION_ID + "/" + fileName;
file.SaveAs(HttpContext.Server.MapPath(yourPath));