使用StreamReader的ReadToEnd
读取网页,大多数都很正常,唯独有些网页只能读到一半就读不下去了
比如http://house.sohu.com/这个地址,还有这个地址里的好多网页都读不完整,奇怪
有谁知道是怎么回事啊?

解决方案 »

  1.   

    读取网页还是用HTTPREQUEST的好.你试试看先.
      

  2.   

    how did you read the remote file? you need to use a loop or try ReadToEnd, seeRetrieving HTTP content in .NET
    http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm
      

  3.   

    also, make sure you are setting the encodingStreamReader reader = new StreamReader(........., System.Text.Encoding.GetEncoding("GB2312"));
      

  4.   

    我用的是
    {
    try{
    Uri myUri = new Uri(url);
    WebRequest myWebRequest = WebRequest.Create(myUri);
    Stream myGetStream = myWebRequest.GetResponse().GetResponseStream();
    StreamReader myReader = new StreamReader(myGetStream, Encoding.GetEncoding("gb2312"));
    return myReader.ReadToEnd();
    }
    catch{……}
    }
    另外使用WebClient也一样读不全
      

  5.   

    saucer(思归)的方法试验过了,一样的读不完整
    很是费解
      

  6.   

    我试了各种编码 1252 UTF-8 GB2312 都没戏
    就是这个网址 http://house.sohu.com/ 大家试试看吧
      

  7.   

    哦,多谢raypp(从头做起),这回解决了!