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

サイズをバイト長で制限しても、破損していないサブストリングを取得することは期待できません。

より良い方法は、満足するまで文字(、、、)で読むことですReadReadBlockReadLine

于 2013-03-12T05:37:57.300 に答える