using (WebResponse response = webRequest.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
string tmpStreamData = string.Empty;
while (!reader.EndOfStream)
{
while (reader.Peek() > -1)
{
tmpStreamData += (char)reader.Read();
}
}
MessageBox.Show(tmpStreamData);
}
}
有时我会在“tmpStreamData”中获得 个符号。是否可以避免这种情况并以可读格式获取数据?是否有可能从正确编码的Web响应中获取数据
你从哪里得到响应数据?如果来自服务器,您可以确保双方的编码相同。 –
不,我不控制服务器端。我从页面获取数据,有时会用俄语返回数据。 – Alexander
我想你可能需要在'HttpWebRequest'对象上显式地设置'UserAgent'属性......对这个问题的接受答案应该有所帮助:http://stackoverflow.com/questions/6031222/web-request-encoding-问题 – codefrenzy