サーバーからデータをダウンロードするために 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
ブラウザからは正常に動作しますが、私のコードを使用してダウンロードすると、メッセージとともにスローされます
サーバーがプロトコル違反を犯しました。Section=ResponseHeader Detail=CR の後に LF を付ける必要があります。WinForms では?.
ASP.net を使用している場合に使用するソリューションを見つけ、web.config に以下を追加しました。
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
ただし、WinForms アプリを作成しているため、これは機能しません。この問題を解決するための代替手段は何ですか?