2013-12-23 5 views
2

У меня возникла проблема с методом server.mappath. Мой текущий код:WebMatrix - Server.MapPath issues

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

Когда я загрузить этот путь в мой Databse, я ожидаю увидеть следующий URL:

/images/property/1/filename.jpg

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

C: \ Users \ Gavin \ Dropbox \ Мои веб-сайты \ StayInFlorida \ Images \ Недвижимость \ 1 \ filename.jpg

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

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

ответ

2

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

var url = string.Format("/Images/Property/{0}/{1}", rProprtyId, filename) 

 Смежные вопросы

  • Нет связанных вопросов^_^