Сервер нарушил протокол. Раздел=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 ответов


во-первых, добавление приложения.файл конфигурации так же просто, как добавить любой другой файл,Как: добавить файл конфигурации приложения в проект C#

тогда вам просто нужно добавить этот фрагмент кода выше в это новое приложение.конфиг.

другой способ установки этого свойства с помощью кода, избегая необходимости в приложении.конфигурации отображается здесь или здесь.