2012-02-14 2 views
2

мне нужно прочитать поток таким образом:Есть ли предел для длины потока в C#?

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

Однако, я не знаю, длина потока. По словам Фиддлера, длина потока больше 15 000 000 байт.

Есть ли ограничение на длину?

ответ

4

Да, это 9,223,372,036,854,775,807 байт (8,388,608) terrabytes

+0

Именно это я и ищу. Можете ли вы опубликовать свой источник? Спасибо – aurahama

+2

'Stream.Length'' 'Int64'; Кирен дал вам «Int64.MaxValue». Однако вы можете посмотреть ['HttpWebResponse.ContentLength'] (http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.contentlength.aspx). – jason

3

Нет предела (нормального) ограничения на длину потока.

Вы ищете свойство ответа HTTP-ответа ContentLength.

1

Stream.Length является long, поэтому его (положительный) предел 2^63. Это должно быть хорошо для вас.