Метод SaveAs настроен на использование корневого пути, а путь '~ \\ images \\ 594083964.jpg' не является корневым - PullRequest
7 голосов
/ 29 августа 2009

Метод 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

1 Ответ

21 голосов
/ 29 августа 2009

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

Попытка:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...