0

我只想阅读 HttpWebResponse 的一部分。假设第一个 100k。我怎样才能只读取响应的前 100k 但仍然得到一个未损坏的子字符串?如果我只是将前 100k 放入一个 byte[] 中,我相信我最终可能会得到损坏的数据。

        HttpWebRequest request = HttpWebRequest.Create("http://www.yahoo.com") as HttpWebRequest;

        HttpWebResponse response = request.GetResponse() as HttpWebResponse;

        using (Stream responseStream = response.GetResponseStream())
        {
            using (StreamReader sr = new StreamReader(responseStream))
            {
                string content = sr.ReadToEnd();
            }
        }
4

1 回答 1

0

您不能期望通过限制字节长度来获得未损坏的子字符串。

更好的方法是按字符 ( Read, ReadBlock, ReadLine,) 阅读,直到您满意为止。

于 2013-03-12T05:37:57.300 回答