WebResponse阅读回调

时间:2015-11-03 11:54:45

标签: asynchronous callback webclient uwp webresponse

我有一个应用程序,用户可以选择下载所有内容,这是在其他平台上使用此方法完成的

 resp.GetResponseStream().BeginRead(mBuffer, 0, 1448, new AsyncCallback(EndRead), resp);

但UWP应用程序使用的.NET框架中不存在BeginRead方法。我需要一种方法以与其他平台相同的方式执行此操作,因此我可以使用回调函数进行进度条更新。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

我需要一种方法来执行此操作,方法与其他平台相同,因此我可以使用回调函数进行进度条更新。

您可以使用这种方式作为解决方法:

        var request = WebRequest.CreateHttp("http://www.bing.com");

        var response = await request.GetResponseAsync();

        byte[] buffer = new byte[1024];

        var stream = await response.GetResponseStream().ReadAsync(buffer, 0, 1024);

        // add callback actions here