什么方法能把Stream的快速转成string型,请高手指点。
Stream stream = this.WebClient.GetStream(query);
if (stream != null)
{
    StreamReader streamReader = new StreamReader(stream, Encoding.GetEncoding("gbk"));
    html = streamReader.ReadToEnd();
    streamReader.Close();
    stream.Close();
}
目前用这种方法发现转换速度比较慢,我要是的速度,发现转换一点点字符都要15秒,请高手指点怎么提高转换速度。

解决方案 »

  1.   

    流和字符串是不能相互转换的
    读取或者写入使用StreamReader和StreamWriter类
    byte to string
      

  2.   

    15m 太慢了。 要么,按字节转换。添加到StringBuilder里。不知道GBK的字符都占几个字节。都是4位的话倒还行。
      

  3.   

    string html = Encoding.UTF8.GetString(this.WebClient.DownLoadData());
      

  4.   

    LZ你把对象搞错了,我敢很肯定的说,你这里的速度慢不是因为stream转换成string,而是因为GetResponse();也许是这句,反正在你没写出来的前几句,有个获取网页的语句,就是那句速度慢。如果LZ一定要把速度搞上去,我建议你装一条光纤。(*^__^*) 嘻嘻……
      

  5.   

    但是我就在
    if (stream != null)
    {
      StreamReader streamReader = new StreamReader(stream, Encoding.GetEncoding("gbk"));
      html = streamReader.ReadToEnd();
      streamReader.Close();
      stream.Close();
    }
    这里写了个日志,发现处理