gpt4 book ai didi

c# - 服务器违反了协议(protocol)。 Section=ResponseHeader Detail=CR 必须跟在 LF 之后,在 WinForms 中?

转载 作者:IT王子 更新时间:2023-10-29 03:57:48 25 4
gpt4 key购买 nike

我正在尝试使用 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 消息

The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF, In WinForms?.

如果他们使用 ASP.net,我找到了一种解决方案,将以下内容添加到 web.config 中:

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

但是,我正在制作一个 WinForms 应用程序,所以这对我不起作用。有什么替代方法可以解决这个问题?

最佳答案

首先,添加 app.config 文件与添加任何其他文件一样简单,How to: Add an Application Configuration File to a C# Project

然后您只需将上面的代码片段添加到新的 app.config 即可。

显示了另一种通过代码设置该属性的方法,避免了对 app.config 的需要 herehere .

关于c# - 服务器违反了协议(protocol)。 Section=ResponseHeader Detail=CR 必须跟在 LF 之后,在 WinForms 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com