Функция Uri создает соединение? - PullRequest
0 голосов
/ 05 января 2011

Я использую что-то подобное в моей программе на C #:

Uri myuri = new Uri(toCheck);
...
...
if (myuri.Contains("string here"))
{
...
}

Функция Uri пытается подключиться к удаленному серверу для получения имени хоста? Прошу по соображениям производительности ..

Как лучше всего определить имя хоста для адреса типа "http://website.com/news/page.php?id=1&news=5

спасибо:)

Ответы [ 2 ]

4 голосов
/ 05 января 2011

Нет, System.Uri - просто обработчик строк, ничего с ним не взаимодействует с сетью.

Чтобы получить HostName, используйте функцию GetLeftPart и передайте желаемое UriPartial значение:

var uri = new Uri(@"http://website.com/news/page.php?id=1&news=5");
var hostname = uri.GetLeftPart(UriPartial.Authority); // http://website.com
3 голосов
/ 05 января 2011

Нет, это не будет подключаться. Это просто информация об Ури.

Чтобы определить имя хоста, используйте свойство .Host объекта Uri.

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