C# 无法使用HttpPostedFileBase保存方法将文件存储在ASP.NET文件夹的App_数据文件夹中
如何解决这个问题C# 无法使用HttpPostedFileBase保存方法将文件存储在ASP.NET文件夹的App_数据文件夹中,c#,asp.net-mvc,C#,Asp.net Mvc,如何解决这个问题 HttpPostedFileBase file = Request.Files["vendorsEditUploadCertBlockName" + cr]; if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); file.SaveAs("~/App_Data/uploads/certifications/" + i
HttpPostedFileBase file = Request.Files["vendorsEditUploadCertBlockName" + cr];
if (file.ContentLength > 0) {
var fileName = Path.GetFileName(file.FileName);
file.SaveAs("~/App_Data/uploads/certifications/" + insertCert.CERTIFICATION_ID + "/" + fileName);
}
代码抛出以下异常
SaveAs方法配置为需要根路径,而路径“~/App\u Data/uploads/certifications/12/us.png”不是根路径
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Web.HttpException:SaveAs方法配置为需要根路径,并且路径“~/App\u Data/uploads/certifications/12/us.png”不是根路径
您可以使用
HttpContext.Server.MapPath
映射所需的文件保存路径:
string yourPath="~/App_Data/uploads/certifications/" + insertCert.CERTIFICATION_ID + "/" + fileName;
file.SaveAs(HttpContext.Server.MapPath(yourPath));
SaveAs方法配置为需要根路径,路径“~/App\u Data/uploads/certifications/12/us.png”未根路径。说明:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Web.HttpException:SaveAs方法配置为需要根路径,并且路径“~/App\u Data/uploads/certifications/12/us.png”没有根路径。请使用。请参考并删除您的评论(为您的问题添加其他信息,而不是评论)