2012-02-14 1 views
2

나는 이런 식으로 스트림을 읽을 필요가 :C#에서 스트림 길이 제한이 있습니까?

using(HttpWebResponse response = (HttpWebResponse)request.getResponse()) 
{ 
    using(Stream answer = response.getResponseStream()) 
    { 
    // waiting for a while to read next 
    } 
} 

그러나, 내가 스트림의 길이를 알 수 없습니다. Fiddler에 따르면 스트림 길이는 15,000,000 바이트보다 큽니다.

길이 제한이 있습니까?

답변

4

예, 그것은 9,223,372,036854775807 바이트 (8,388,608 terrabytes)

+0

바로 그게 내가 찾고있는 것입니다. 소스를 게시 할 수 있습니까? 감사합니다 – aurahama

+2

'Stream.Length'는'Int64'입니다; Kieren이 당신에게'Int64.MaxValue'를주었습니다. 당신은 ['HttpWebResponse.ContentLength'] (http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.contentlength.aspx)를 보길 원할 것입니다. – jason

3

스트림 길이에는 제한이 없습니다.

당신은 HTTP 응답의 ContentLength 속성을 찾고 있습니다.

1

Stream.Lengthlong이다, 그래서 그 (긍정적) 제한 2^63입니다. 너에게 잘 될거야.

관련 문제