2012-02-14 11 views
2

私は、このようにストリームを読み込む必要があります。ストリームの長さには制限がありますか?

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テラバイト)

+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

ストリームの長さには(sane)制限はありません。

HTTP応答のContentLengthプロパティを探しています。

1

Stream.Lengthだがlongので、その(正の)限界が2^63あります。それはあなたにとっては大丈夫です。

関連する問題