У меня есть функция, которая возвращает сервер веб-сайта при вводе URL-адреса для сайта:
private string GetWebServer()
{
string server = string.Empty;
//get URL
string url = txtURL.Text.Trim().ToLower();
if (!url.StartsWith("http://") && !url.StartsWith("https://"))
url = "http://" + url;
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
request = WebRequest.Create(url) as HttpWebRequest;
response = request.GetResponse() as HttpWebResponse;
server = response.Headers["Server"];
}
catch (WebException wex)
{
server = "Unknown";
}
finally
{
if (response != null)
{
response.Close();
}
}
return server;
}
Я хотел бы также иметь возможность получить сервер веб-сайта с IP-адреса вместо URL-адреса сайта. Но если я ввожу IP-адрес, я получаю сообщение об ошибке «Неверный URI: невозможно определить формат URI». при вызове WebRequest.Create (url).
Кто-нибудь знает, как я могу изменить это, чтобы выполнить то, что я хочу?