0

当请求正在下载资源时,如何异步读取从 HttpWebRequest 接收到的数据?

我想下载一个文件并立即开始处理接收到的字节。我找到了很多如何异步调用 HttpWebRequest 的示例,但是直到下载完成后才会读取数据:

HttpWebRequest webRequest;

void StartWebRequest()
{
    webRequest.BeginGetResponse(new AsyncCallback(FinishWebRequest), null);
}

void FinishWebRequest(IAsyncResult result)
{
    webRequest.EndGetResponse(result);
}
4

1 回答 1

2

在线上

webRequest.EndGetResponse(result);

您还没有阅读任何响应正文。EndGetResponse返回一个 HttpWebResponse ,您必须在其上调用GetResponseStream。流包含实际的响应主体,您可以使用标准流方法以任意快或慢的速度读取它。

于 2013-02-04T12:26:18.053 回答