我有一段类似的代码:
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