c#中的流长度是否有限制?

aur*_*ham 3 c# stream

我需要以这种方式读取流:

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

但是,我不知道流长度.根据Fiddler,流长度大于15,000,000字节.

有长度限制吗?

Kie*_*one 5

是的,它是9,223,372,036,854,775,807字节(8,388,608个字节)

  • `Stream.Length`是一个`Int64`; Kieren给了你`Int64.MaxValue`.您可能希望查看[`HttpWebResponse.ContentLength`](http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.contentlength.aspx). (2认同)