WebClient.OpenReadTaskAsync 方法

定义

使用任务对象打开包含指定资源的可读流以作为异步操作。 这些方法不阻止调用线程。

重载

OpenReadTaskAsync(String)

使用任务对象打开包含指定资源的可读流以作为异步操作。

OpenReadTaskAsync(Uri)

使用任务对象打开包含指定资源的可读流以作为异步操作。

OpenReadTaskAsync(String)

Source:
WebClient.cs
Source:
WebClient.cs
Source:
WebClient.cs

使用任务对象打开包含指定资源的可读流以作为异步操作。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ OpenReadTaskAsync(System::String ^ address);
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync (string address);
[System.Runtime.InteropServices.ComVisible(false)]
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync (string address);
member this.OpenReadTaskAsync : string -> System.Threading.Tasks.Task<System.IO.Stream>
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.OpenReadTaskAsync : string -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function OpenReadTaskAsync (address As String) As Task(Of Stream)

参数

address
String

要检索的资源的 URI。

返回

表示异步操作的任务对象。 任务对象上的 Result 属性将返回用于读取资源中的数据的 Stream

属性

例外

address 参数为 null

通过组合 BaseAddress 和 address 所构成的 URI 无效。

- 或 -

下载资源时出现错误。

- 或 -

打开流时发生错误。

注解

此操作不会阻止。 打开数据资源的可读流后,返回 Task<TResult> 的对象将完成。 此方法不会在流打开时阻止调用线程。

此方法检索 Stream 用于访问 参数 address 指定的资源的实例。 使用从线程池自动分配的线程资源获取流。

备注

使用 完 后,必须调用 Stream.CloseStream 以避免系统资源耗尽。

在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 方法取消尚未完成的CancelAsync异步操作。

BaseAddress如果 属性不是空字符串 (“”) ,并且address未指定绝对 URI,address则必须是与 BaseAddress 组合在一起以构成所请求资源的绝对 URI 的相对 URI。 QueryString如果 属性不是 null,则将其追加到 address

此方法使用 RETR 命令下载 FTP 资源。 对于 HTTP 资源,使用 GET 方法。

备注

当你在应用程序中启用网络跟踪后,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework 中的网络跟踪

另请参阅

适用于

OpenReadTaskAsync(Uri)

Source:
WebClient.cs
Source:
WebClient.cs
Source:
WebClient.cs

使用任务对象打开包含指定资源的可读流以作为异步操作。

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ OpenReadTaskAsync(Uri ^ address);
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync (Uri address);
[System.Runtime.InteropServices.ComVisible(false)]
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync (Uri address);
member this.OpenReadTaskAsync : Uri -> System.Threading.Tasks.Task<System.IO.Stream>
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.OpenReadTaskAsync : Uri -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function OpenReadTaskAsync (address As Uri) As Task(Of Stream)

参数

address
Uri

要检索的资源的 URI。

返回

表示异步操作的任务对象。 任务对象上的 Result 属性将返回用于读取资源中的数据的 Stream

属性

例外

address 参数为 null

通过组合 BaseAddress 和 address 所构成的 URI 无效。

- 或 -

下载资源时出现错误。

- 或 -

打开流时发生错误。

注解

此操作不会阻止。 打开数据资源的可读流后,返回 Task<TResult> 的对象将完成。 此方法不会在流打开时阻止调用线程。

此方法检索 Stream 用于访问 参数 address 指定的资源的实例。 使用从线程池自动分配的线程资源获取流。

注意

使用 完 后,必须调用 Stream.CloseStream 以避免系统资源耗尽。

在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 方法取消尚未完成的CancelAsync异步操作。

BaseAddress如果 属性不是空字符串 (“”) ,并且address未指定绝对 URI,address则必须是与 BaseAddress 组合在一起以构成所请求资源的绝对 URI 的相对 URI。 QueryString如果 属性不是 null,则将其追加到 address

此方法使用 RETR 命令下载 FTP 资源。 对于 HTTP 资源,使用 GET 方法。

备注

当你在应用程序中启用网络跟踪后,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework 中的网络跟踪

另请参阅

适用于