Сервер совершил нарушение протокола. Раздел = ResponseHeader Detail = CR должен сопровождаться LF, в WinForms?

Я пытаюсь использовать WebClient / HttpWebRequest для загрузки некоторых данных с сервера. Я использую следующий код для этого:

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("admin", "password");
Stream datastream = client.OpenRead("http://routerlogin.com/cgi-bin/CF_logs.html");
StreamReader reader = new StreamReader(datastream);

Сервер моей страницы находится в конфигурации моего маршрутизатора. Он отлично работает из браузера, но при загрузке с использованием моего кода он выдаетWebException с сообщением

Сервер совершил нарушение протокола. Раздел = ResponseHeader Detail = CR должен сопровождаться LF, в WinForms ?.

Я нашел решение, которое можно было бы использовать, если бы они использовали ASP.net, добавив следующее в web.config:

<configuration> 
    <system.net> 
        <settings> 
            <httpWebRequest useUnsafeHeaderParsing="true" /> 
        </settings> 
    </system.net> 
</configuration>

Тем не менее, я делаю приложение WinForms, так что это не будет работать для меня. Какие есть альтернативы для решения этой проблемы?

Ответы на вопрос(1)

Ваш ответ на вопрос