C# 如何查看HttpClient是否连接到脱机网站

C# 如何查看HttpClient是否连接到脱机网站,c#,asp.net-web-api,webclient,C#,Asp.net Web Api,Webclient,因此,我遵循本教程:我想知道如何才能看到我连接的网站是否处于脱机状态 这是我的密码 HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:54932/"); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application

因此,我遵循本教程:我想知道如何才能看到我连接的网站是否处于脱机状态

这是我的密码

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:54932/");

client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/products").Result;
Console.WriteLine("here");

当url
http://localhost:54932/
在线,一切正常,这里的
已打印。然而,当网站离线时,此处的
不会打印。如何知道ip地址是否已关闭?

您应该设置一个超时,以便知道网站是否已启动

例如:


您应该设置一个超时,以了解网站是否已启动

例如:

// Create an HttpClient and set the timeout for requests
HttpClient client = new HttpClient();
client.Timeout = TimeSpan.FromSeconds(10);

// Issue a request
client.GetAsync(_address).ContinueWith(
    getTask =>
     {
            if (getTask.IsCanceled)
            {
              Console.WriteLine("Request was canceled");
            }
            else if (getTask.IsFaulted)
            {
               Console.WriteLine("Request failed: {0}", getTask.Exception);
            }
            else
            {
               HttpResponseMessage response = getTask.Result;
               Console.WriteLine("Request completed with status code {0}", response.StatusCode);
            }
    });