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