Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用HttpPostedFileBase保存方法将文件存储在ASP.NET文件夹的App_数据文件夹中_C#_Asp.net Mvc - Fatal编程技术网

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”没有根路径。请使用。请参考并删除您的评论(为您的问题添加其他信息,而不是评论)