2016-07-18 4 views
-1

Как решить эту проблемуНевозможно сохранить файл в папку App_Data в папку ASP.NET с помощью HttpPostedFileBase Сохранить метод

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_Data/uploads/certifications/12/us.png» не внедрен

Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.Web.HttpException: Метод SaveAs настроен на требование корневого пути, и путь «~/App_Data/добавление/сертификаты/12/us.png» не укорененные

+0

Какая ошибка? –

+0

Метод SaveAs настроен на необходимость использования корневого пути, а путь '~/App_Data/uploads/certifications/12/us.png' не внедрен. –

+0

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.Web.HttpException: метод SaveAs настроен на использование корневого пути, а путь '~/App_Data/uploads/certifications/12/us.png' не внедрен. –

ответ

0

Вы можете использовать HttpContext.Server.MapPath, чтобы отобразить желаемый путь для сохранения файлов:

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