Вы можете использовать URI класс, чтобы получить имя хоста.
var uri = new Uri("http://www.example.com/mypage/default.aspx");
var host = uri.Host;
Редактировать Вы можете использовать uri.Scheme и uri.Port получить .Scheme например, (HTTP, FTP) и .Port, чтобы получить номер порта, как (8080)
string host = uri.Host;
string scheme = uri.Scheme;
int port = uri.Port;
Вы можете использовать Uri.GetLeftPart, чтобы получить базовый URL.
GetLeftPart метод возвращает строку, содержащую крайнюю левую часть строки URI, заканчивая части указанной части.
var uri = new Uri("http://www.example.com/mypage/default.aspx");
var baseUri = uri.GetLeftPart(System.UriPartial.Authority);
Следующие примеры показывают URI и результаты вызова GetLeftPart с Scheme, Authority, путь, или запрос MSDN.
Вы должны использовать регулярное выражение –
Почему так много вариантов "использовать класс Uri"? Если кто-то уже ответил, лучше предложить какие-либо улучшения в их ответе, чем создать дюжину дубликатов. –
Определите «базовый URI» – spender