У меня есть html-вспомогательная библиотека, которую я создаю, и одному из моих плагинов нужны URL-адреса, которые нужно передать. Я не хочу передавать полный URL-адрес, так как они каждый раз меняют что-то вокруг. Мне нужно идти и исправить все URL-адреса.
Как я могу получить полный URL-адрес в моем файле? Как если бы я проходил по относительному пути или что-то, что он разрешился до полного пути.
VirtualPathUtility может быть местом для просмотра. Например, используя
VirtualPathUtility.ToAbsolute(src);
будет передавать пути, такие как "~/App/test.jpg", в абсолютное местоположение, например "/VirtualDirectory/App/test.jpg", а также относительные пути. Методы, выставленные в экземпляре класса UrlHelper (например, Content), также могут быть полезны.
Для будущих посетителей этой темы часто использую следующий код
var baseUrl = HttpContext.Current.Request.Url.AbsoluteUri;
if (HttpContext.Current.Request.Url.LocalPath != "/")
baseUrl = baseUrl.Replace(HttpContext.Current.Request.Url.LocalPath.Substring(1), "");
Вы можете использовать HttpContext.Current.Server.MapPath(строка)