在C#中WebClient类的输出

3
在C#控制台应用程序中,我需要捕获“无法显示网页”的输出,然后我就可以进行检查。如果浏览器打开了URL,那么意味着有互联网连接,否则连接断开。我正在使用以下代码。
    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);

请查看捕获输出的方法。
2个回答

2

0
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);

请注意,您可以从异常中获取有关失败请求的更多信息。有关更多详细信息,请参阅文档 - Paul Fleming
我正在尝试计算长度,因此Internet Explorer无法显示页面的长度始终为66,所以我将使用检查来解决这个问题。谢谢。 - Sohail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接