我有一段类似的代码:
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}}而不会出现网络错误?