Не удалось прочитать данные из транспортного соединения: соединение было закрыто ошибкой в ​​консольном приложении

У меня этот код в консольном приложении и он работает в цикле

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

после нескольких циклов он дает

Невозможно прочитать данные из транспортного соединения: соединение было закрыто

ошибка. любая идея, почему это происходит? спасибо..

Ответ 2

Я просто попробовал код, зацикливая 10 раз, чтобы загрузить google.com, и это сработало для меня. Есть что-то особенное в search - возможно, попробуйте заменить его другим uri. Я не включил findForMatch - я предполагаю, что это не делает ничего, что могло бы вызвать исключение.

Ответ 3

Попробуйте избавиться от читателя в блоке finally вашего try catch