我正在尝试使用 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 应用程序,所以这对我不起作用。有什么方法可以解决这个问题?