Достать домен из url C#

frion-seo

Client
Регистрация
27.02.2011
Сообщения
506
Благодарностей
451
Баллы
63
Собственно есть-ли способ достать домен из url любого вида?

накопал вот что

Код:
[LIST=1]
[*]var url = project.Variables["url"].Value;
[*]return new Uri(url).Host;
[/LIST]

http://zennolab.com/discussion/threads/reguljarnoe-vyrazhenie-dlja-url.12924/#post-76578

работает для урл вида
http://ya.ru
http://ya.ru/jmfjfkdfj/
http://ya.ru/jmfjfkdfj.html

Но стоит убрать протокол http или https и летят ошибки.

Так же выдает ошибку при попытке обработать url вида ya.ru

Спасибо заранее, думаю многим поможет, если кто подкинет решение)
 

frion-seo

Client
Регистрация
27.02.2011
Сообщения
506
Благодарностей
451
Баллы
63
UPD
Как обычно, сам спросил , сам ответил хехехехе))

Класс Uri требует чтобы URL, который подается ему в параметр в виде строки был абсолютным, т.е. содержал Scheme и Authority. Поскольку часто требуется парсить относительный url то необходимо подготовить базовый Uri перед парсингом.

потому сделал так:
Код:
var url = project.Variables["str_1"].Value;
if (url.IndexOf("://") == -1)
      {
        url = "http://" + url;
      }
return new Uri(url).Host;
работает с любыми ссылками теперь )
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)