public static Stream GetPage(string url){
    HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url);
    WebResponse response=request.GetResponse();
    Stream stream=response.GetResponseStream();    response.Close()      return stream
}调用这个方法得到的stream不可以用,会出错,但是我不要response.Close()就可以!

解决方案 »

  1.   

    response.close();
    相当于
    WebResponse.close();   '当由子类重写时,将关闭响应流。
      

  2.   

    stream对象是以一种透明的方式实现了数据缓冲的功能,
    response.Close() 这里是对缓冲区进行了清除操作。
    所以,会出现你所说的情况!
      

  3.   

    response.Close()      return stream上面这两句调换一下顺序
      

  4.   

    而且response.Close() 这一句加上去,没有什么意义,建议去除
      

  5.   

    response.Close()      return stream上面这两句调换一下顺序如果这样,就执行不到response.Close() 了