Ответ 1
После добавления
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
он отлично работает.
Я нашел его в форме этого сообщения в блоге
WebRequest и Невозможно прочитать данные из транспортного соединения Ошибка
У меня этот код в консольном приложении и он работает в цикле
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(search);
request.Headers.Add("Accept-Language", "de-DE");
request.Method = "GET";
request.Accept = "text/html";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(),
Encoding.ASCII))
{
string html = reader.ReadToEnd();
FindForMatch(html, url);
}
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
после нескольких циклов он дает
Невозможно прочитать данные из транспортного соединения: соединение было закрыто
ошибка. любая идея, почему это происходит? спасибо..
После добавления
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
он отлично работает.
Я нашел его в форме этого сообщения в блоге
WebRequest и Невозможно прочитать данные из транспортного соединения Ошибка
Я просто попробовал код, зацикливая 10 раз, чтобы загрузить google.com, и это сработало для меня. Есть что-то особенное в search
- возможно, попробуйте заменить его другим uri. Я не включил findForMatch
- я предполагаю, что это не делает ничего, что могло бы вызвать исключение.
Попробуйте избавиться от читателя в блоке finally вашего try catch