信息
您所需的主题如下所示。但此主题未包含在此库中。

WebClient.OpenReadAsync 方法 (Uri, Object)

2013/12/13

打开流向指定资源的可读流。

Namespace:  System.Net
程序集:  System.Net(位于 System.Net.dll 中)

public void OpenReadAsync(
	Uri address,
	Object userToken
)

参数

address
类型: System.Uri
要下载的资源的位置。
userToken
类型: System.Object
提供异步任务的用户指定的标识符。

异常条件
ArgumentNullException

address 参数为 null

OutOfMemoryException

没有足够的内存继续执行程序。

StackOverflowException

执行堆溢出,因为它包含过多的嵌套方法调用。

ThreadAbortException

Thread.Abort 方法进行了调用以销毁线程。

此方法使用 GET 方法检索指定的资源。资源是异步下载的。如果 AllowReadStreamBuffering 属性为 true,则在收到整个响应流并将其缓冲到内存中后将引发 OpenReadCompleted 事件。否则,当有响应流可供读取时,将引发 OpenReadCompleted 事件,即使所有数据尚未到达也是如此。

您可以使用 CancelAsync 方法取消尚未完成的异步操作。

在完成第一个下载操作前,不能对同一 WebClient 对象再次调用 OpenReadAsync 方法。执行此操作会导致异常。

如果 BaseAddress 属性不是空字符串,且地址不包含绝对 URI,则该地址必须是相对 URI,此 URI 与 BaseAddress 组合在一起构成所请求数据的绝对 URI。

userToken 作为传递到在完成异步操作时调用的方法的 AsyncCompletedEventArgsUserState 属性接收。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: