Я использую WebRequest/WebResponse, чтобы захватить удаленный html. Когда мой код попадает на ошибку с удаленного сервера, генерируется исключение.WebResponse Try Catch
Вот пример моего кода:
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