2013-03-12 2 views
0

HttpWebResponse의 일부만 읽고 싶습니다. 처음 100k를 가정 해 봅시다. 어떻게 응답의 처음 100KB 만 읽을 수 있지만 손상되지 않은 부분 문자열로 끝나야합니까? 첫 번째 100k를 byte []에 던지면 데이터가 손상 될 수 있다고 생각합니다.HttpWebResponse의 일부만 읽을 수있는 방법

+0

응답 스트림의 일부에만 관심이있는 경우 스트림의 해당 부분 만 요청하는 것이 좋습니다. [부분 콘텐츠] (http://benramsey.com/blog/2008/05/206-partial-content-and-range-requests/). 물론 부분 요청은 100 % 서버에서 지원되지 않습니다. – Aron

+0

당신의 질문은 확실하지 않습니다.'ReadToEnd' 대신에 당신이 행복 할 때까지 문자열을 읽으십시오. 아니면 다른 특별한 조건이 있습니까? –

+0

첫 번째 100k 바이트는 읽는 방법에 관계없이 항상 동일합니다. 첫 번째 100K 바이트가 유효한 의미를 보유하는지 여부는 http 서버가 제공하는 것의 여부에 달려 있습니다. – TimothyP

답변

0

크기를 바이트 길이로 제한하여 손상되지 않은 하위 문자열을 얻을 것으로 기대할 수 없습니다.

만족할 때까지 더 나은 방법은 문자 (Read, ReadBlock, ReadLine)로 읽을 것입니다.

관련 문제