WebMatrix - проблемы с Server.MapPath

У меня проблема с методом server.mappath. Мой текущий код:

var imageroot = Server.MapPath("~/Images/Property/");
var foldername =  rPropertyId.ToString();
var path = Path.Combine(imageroot, foldername);

Когда я загружаю этот путь в базу данных, я ОЖИДАЮ, чтобы увидеть следующий URL:

/images/property/1/filename.jpg

Но то, что я на самом деле вижу, это этот URL:

C: \ Users \ gavin \ Dropbox \ Мои веб-сайты \StayInFlorida\Images\Property\1\filename.jpg

Как мне обойти это? Я предполагаю, что мне нужно изменить метод MapPath, но я пробовал несколько вещей, но мне не повезло?

Спасибо Гэвин

1 ответ

Решение

Server.MapPath Метод возвращает путь к файловой системе. То, что вы хотите, это (относительный) URL. Пути и URL-адреса - это совершенно разные вещи. Как правило, вам нужен путь, если вы хотите управлять файлами в коде на стороне сервера, и вам нужен URL, если вы предоставляете доступ к этим файлам посетителям по гиперссылкам. URL могут быть построены из строк:

var url = string.Format("/Images/Property/{0}/{1}", rProprtyId, filename)
Другие вопросы по тегам