преобразовать путь к файлу, возвращенный из каталога в тильду - PullRequest
0 голосов
/ 18 февраля 2012

Я использую Directory.Enumeratefiles для получения пути к некоторым изображениям, хранящимся в определенном каталоге.

Метод directory.enumeratefiles возвращает путь как "D: \ Gallery \ Test \ 1.jpg"

В любом случае, когда я связываю его с изображением в повторителе, путь превращается в «D: \ Gallery \ Test \ 1.jpg», но изображение не отображается на странице.

Я просто хочучтобы узнать, можно ли преобразовать путь в тильду (~) при связывании.

1 Ответ

0 голосов
/ 19 февраля 2012

Вам придется сопоставлять реальные пути с виртуальными путями самостоятельно;в основном обратное значение Server.MapPath.

Самый простой способ сделать это - запустить что-то вроде этого:

var root = Server.MapPath("~");
var relative = realPath.Replace(root, "~").Replace("\\", "/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...