HttpWebResponse Stream Read过早返回零

时间:2013-11-05 09:01:20

标签: c# .net

我有一段类似的代码:

private void DownloadData(HttpWebResponse response)
{
    var stream = response.GetResponseStream();
    byte[] buffer = new byte[DownloadBlockSize];
    while((int)(stream.Read(buffer, 0, DownloadBlockSize)) > 0)
    {
      .... copy data from buffer to a member etc. ...
    }
}

此代码是在各种客户端计算机上运行的应用程序的一部分,但错误日志将发送到服务器。在错误日志中,我可以看到迹象表明可能很少会截断下载,但是没有抛出任何异常。

Stream.Read这样的0读取时,HttpWebResponse是否可以返回{{1}}而不会出现网络错误?

0 个答案:

没有答案