/*这是一部分登录代码,运行是成功的,但是我有个问题不明白,请大家指点一下,谢谢!
问题:
1、为什么前面webRequest中Stream写入时需要把GBK先转成字节流byte[];
后面webResponse中读取Stream就不需要字节流与GBK转换了?
2、Encoding.UTF8.GetBytes(loginstr)和Encoding.ASCII.GetBytes(loginstr),如果字符串里没有汉字或者特殊字符是不是就没有区别了?
我是新手,还请大家不要见怪...
*/
//...
loginstr = EncodePost(loginstr);//定义函数转成GBK编码
byte[] replybyte = Encoding.UTF8.GetBytes(loginstr);//Encoding.ASCII.GetBytes(loginstr)
//...
newStream.Write(replybyte, 0, replybyte.Length);
//...
Stream dataStream = BBSResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding("GBK"));
responseHTML = reader.ReadToEnd();
//...