Я использую что-то подобное в моей программе на C #:
Uri myuri = new Uri(toCheck); ... ... if (myuri.Contains("string here")) { ... }
Функция Uri пытается подключиться к удаленному серверу для получения имени хоста? Прошу по соображениям производительности ..
Как лучше всего определить имя хоста для адреса типа "http://website.com/news/page.php?id=1&news=5
спасибо:)
Нет, 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
Нет, это не будет подключаться. Это просто информация об Ури.
Чтобы определить имя хоста, используйте свойство .Host объекта Uri.
.Host