2012-02-14 84 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,036,854,775,807字節(8,388,608 T字節)

+0

這正是我要找的。你可以發佈你的來源?謝謝 – aurahama 2012-02-14 17:38:57

+2

'Stream.Length'是'Int64';基倫給了你'Int64.MaxValue'。不過你可能想看看['HttpWebResponse.ContentLength'](http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.contentlength.aspx)。 – jason 2012-02-14 18:16:48

3

流長度沒有(理性)限制。

您正在尋找HTTP響應的ContentLength屬性。

1

Stream.Lengthlong,所以它的(正)上限爲2^63。它應該是適合你的。