Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Метод SaveAs настроен на требование корневого пути, а путь "~\\images\\594083964.jpg" не является корневым.

Автор вопроса: CommunityОтветов: 1

Метод SaveAs настроен на требование корневого пути, а путь "~\images\594083964.jpg" не является корневым. Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Детали исключения:

System.Web.HttpException: метод SaveAs настроен на требование корневого пути, а путь "~\images\594083964.jpg" не является корневым.

Ошибка источника:

Line 27:     {
Line 28:
Line 29:         fu1.SaveAs(@"~\\images\\" + i + fu1.FileName.Substring(fu1.FileName.Length - 4, 4));
Line 30: path = "~\\images\\"+i + fu1.FileName.Substring(fu1.FileName.Length-4,4);
Line 31: }

Исходный файл: e:\PEOPLE\Ravi\new data\WebSite1\signup.aspx.cs Строка: 29

  • Я думаю, вы можете предположить, что он не хочет ошибки;) MPritchard 29.08.2009

exception

Ответы

Ответ 1 · рейтинг 21 · MPritchard

Путь, по которому вы сохраняете, является относительным URL-адресом. Вам необходимо сохранить локальный путь к файлу (или полный сетевой путь).

Пытаться:

string relativePath = @"~\images\"+ i + Path.GetExtension(fu1.FileName);
fu1.SaveAs(Server.MapPath(relativePath));

(Path.GetExtension(string) также будет обрабатывать расширения файлов, которые не состоят из 3 символов)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы