0

我有一段类似的代码:

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

4

0 回答 0