在C#Webclient类输出中

在C#Webclient类输出中,c#,C#,在C#控制台应用程序中,我需要捕获输出“Internet无法显示网页”,然后我可以放入我的支票。如果internet浏览器打开url,则表示存在internet连接,否则表示连接已断开。我正在使用下面的代码 WebClient client = new WebClient(); string value = client.DownloadString("http://foo.com"); Console.WriteLine(value.Length);

在C#控制台应用程序中,我需要捕获输出“Internet无法显示网页”,然后我可以放入我的支票。如果internet浏览器打开url,则表示存在internet连接,否则表示连接已断开。我正在使用下面的代码

    WebClient client = new WebClient();
        string value = client.DownloadString("http://foo.com");
        Console.WriteLine(value.Length);
        Console.WriteLine(value);
        Console.WriteLine("Press any key to continue");

        Console.ReadKey(true);

请使用捕获输出的方法

您必须从web客户端获取状态代码

WebClient client = new WebClient();
string value;

try
{
    value = client.DownloadString("http://foo.com");
}
catch (WebException ex)
{
    value = ex.Message;
}

Console.WriteLine(value.Length);
Console.WriteLine(value);
Console.WriteLine("Press any key to continue");
Console.ReadKey(true);
根据状态代码,您可以识别当前连接的状态

请参考以下代码


请注意,您可以从异常获取有关失败请求的更多信息。有关更多详细信息,请参阅。我正在尝试计算长度,因此Internet explorer无法显示该页面的长度始终为66,因此我将使用check进行检查。非常感谢。