Как получить доменное имя из строки - PullRequest
1 голос
/ 06 марта 2012

Мне нужна ваша помощь. Я хочу отделить доменное имя от строки в моем приложении C #. Любая идея об этом.

Например: string strURL="http://stackoverflow.com/questions";

и мне нужен вывод как Имя домена: stackoverflow.com

Ответы [ 2 ]

6 голосов
/ 06 марта 2012

Это должно работать.

новый Ури ("http://stackoverflow.com/questions").DnsSafeHost

0 голосов
/ 06 марта 2012

Вы можете сделать это, используя Regex ....

            string domainName = string.Empty;
            string strURL="http://stackoverflow.com/questions";
            Regex rg = new Regex("://(?<host>([a-z\\d][-a-z\\d]*[a-z\\d]\\.)*[a-z][-a-z\\d]+[a-z])");
            if (rg.IsMatch(strURL))
            {
                domainName = rg.Match(strURL).Result("${host}");
            }

имя_домена дает имя домена .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...