C# HttpWebRequest返回带有奇怪数字的WebResponse

C# HttpWebRequest返回带有奇怪数字的WebResponse,c#,webrequest,webresponse,C#,Webrequest,Webresponse,我有一个奇怪的问题。 当我得到一个HTTPWebRESQuess的响应时,一些数字出现在HTML文本的中间。 例如: 841是一个不应该出现的数字,因此每隔几行就会出现更多。即使在开始时: c04 因此,解析html是不可能的 UTF8Encoding encoding = new UTF8Encoding(); byte[] bytes = encoding.GetBytes(postDataString); request.ContentLength = bytes.Le

我有一个奇怪的问题。 当我得到一个HTTPWebRESQuess的响应时,一些数字出现在HTML文本的中间。 例如:

841

89620“>



841是一个不应该出现的数字,因此每隔几行就会出现更多。即使在开始时:

c04




因此,解析html是不可能的

UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes(postDataString);
request.ContentLength = bytes.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.SendChunked = false;

using (Stream writeStream = request.GetRequestStream())
{
    writeStream.Write(bytes, 0, bytes.Length);
}


response = (HttpWebResponse)request.GetResponse();
Stream remoteStream = response.GetResponseStream();
byte[] buffer = new byte[65536];
int bytesRead = 0;

do
{
    bytesRead = remoteStream.Read(buffer, 0, buffer.Length);
    UTF8Encoding enc = new UTF8Encoding();
    responseString += enc.GetString(buffer);

} while (bytesRead > 0);
remoteStream.Close();
html文本在变量responseString中


感谢您的建议。

首先,您假设服务器使用UTF8。您也不考虑读取多少字节(<代码> BytRead=RetryStrase.Read(缓冲区,0,缓冲区长度)< /C> >,只需将整个缓冲区转换为String(<代码> En.GETString(缓冲区))。它应该类似于
enc.GetString(缓冲区,0,字节读取)


PS:A
bytesRead>=0
检查也可能需要

谢谢,我如何检测服务器的编码?它在响应中<代码>内容编码