Ответ 1
var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");
ИЛИ
Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
У меня есть базовый URL:
http://my.server.com/folder/directory/sample
И относительный:
../../other/path
Как получить абсолютный URL из этого? Это довольно сложно, используя строковые манипуляции, но я хотел бы сделать это безопасным способом, используя класс Uri
или что-то подобное.
Это стандартное приложение С#, а не ASP.NET.
var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");
ИЛИ
Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
Некоторые могут искать Javascript-решение, позволяющее конвертировать URL-адреса "на лету" при отладке
var absoluteUrl = function(href) {
var link = document.createElement("a");
link.href = href;
return link.href;
}
используйте как:
absoluteUrl("http://google.com")
http://google.com/
или
absoluteUrl("../../absolute")
http://stackoverflow.com/absolute