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)