1
我正在使用WebRequest/WebResponse来获取一些远程HTML。当我的代码碰到来自远程服务器的错误时,会引发异常。WebResponse尝试捕获
这里是我的代码的示例:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1";
WebResponse response = request.GetResponse();
string html = response.ToString();
例外是越来越上抛出 “WebResponse的响应= request.GetResponse();”
如果我尝试将它封装在try块中,则下面的“响应”加下划线,并表示在当前上下文中不存在名称“响应”。下面是一个例子:
try
{
WebResponse response = request.GetResponse();
}
catch
{
}
string html = response.ToString();
如何测试“响应”,同时能够在下面使用它?
的结果我想,以及任何异常。然后我得到“使用未分配的本地变量'响应'”。 – muncherelli
@muncherelli我更新了我的答案。初始化局部变量为null。 –
谢谢!说得通。 – muncherelli