WebClient.OpenWriteAsync 方法

定义

打开用于将数据写入指定资源的流。 这些方法不会阻止调用线程。

重载

OpenWriteAsync(Uri, String, Object)

使用指定的方法打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

OpenWriteAsync(Uri, String)

打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

OpenWriteAsync(Uri)

打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

OpenWriteAsync(Uri, String, Object)

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

使用指定的方法打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

public:
 void OpenWriteAsync(Uri ^ address, System::String ^ method, System::Object ^ userToken);
public void OpenWriteAsync (Uri address, string? method, object? userToken);
public void OpenWriteAsync (Uri address, string method, object userToken);
member this.OpenWriteAsync : Uri * string * obj -> unit
Public Sub OpenWriteAsync (address As Uri, method As String, userToken As Object)

参数

address
Uri

要接收数据的资源的 URI。

method
String

用于将数据发送到资源的方法。 如果为 null,则默认值为 HTTP 和 STOR for ftp。

userToken
Object

在异步操作完成时传递给调用的方法的用户定义对象。

例外

address 参数 null

组合 BaseAddressaddress 形成的 URI 无效。

-或-

打开流时出错。

注解

谨慎

WebRequestHttpWebRequestServicePointWebClient 已过时,不应将其用于新开发。 请改用 HttpClient

此方法检索用于将数据发送到资源的可写流。 使用从线程池自动分配的线程资源异步检索流。 若要在流可用时接收通知,请将事件处理程序添加到 OpenWriteCompleted 事件。 关闭流时,流的内容将发送到服务器。

如果 method 参数指定服务器无法理解的方法,基础协议类将确定发生的情况。 通常,会引发 WebException,并将 Status 属性设置为指示错误。

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

此方法不会在打开流时阻止调用线程。 若要在等待流时阻止,请使用 OpenWrite 方法之一。

如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address

注意

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

适用于

OpenWriteAsync(Uri, String)

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

打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

public:
 void OpenWriteAsync(Uri ^ address, System::String ^ method);
public void OpenWriteAsync (Uri address, string? method);
public void OpenWriteAsync (Uri address, string method);
member this.OpenWriteAsync : Uri * string -> unit
Public Sub OpenWriteAsync (address As Uri, method As String)

参数

address
Uri

要接收数据的资源的 URI。

method
String

用于将数据发送到资源的方法。 如果为 null,则默认值为 HTTP 和 STOR for ftp。

例外

address 参数 null

注解

谨慎

WebRequestHttpWebRequestServicePointWebClient 已过时,不应将其用于新开发。 请改用 HttpClient

此方法检索用于将数据发送到资源的可写流。 使用从线程池自动分配的线程资源检索流。 若要在流可用时接收通知,请将事件处理程序添加到 OpenWriteCompleted 事件。 关闭流时,线程会阻塞,直到将请求发送到 address 并收到响应。

此方法不会在打开流时阻止调用线程。 若要在等待流时阻止,请使用 OpenWrite 方法之一。

如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address

注意

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

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 OpenWrite(Uri, String)引发的异常。

适用于

OpenWriteAsync(Uri)

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

打开用于将数据写入指定资源的流。 此方法不会阻止调用线程。

public:
 void OpenWriteAsync(Uri ^ address);
public void OpenWriteAsync (Uri address);
member this.OpenWriteAsync : Uri -> unit
Public Sub OpenWriteAsync (address As Uri)

参数

address
Uri

要接收数据的资源的 URI。

例外

address 参数 null

注解

谨慎

WebRequestHttpWebRequestServicePointWebClient 已过时,不应将其用于新开发。 请改用 HttpClient

此方法检索用于将数据发送到资源的可写流。 使用从线程池自动分配的线程资源检索流。 若要在流可用时接收通知,请将事件处理程序添加到 OpenWriteCompleted 事件。 关闭流时,线程会阻塞,直到将请求发送到 address 并收到响应。

此方法不会在打开流时阻止调用线程。 若要在等待流时阻止,请使用 OpenWrite 方法之一。

如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address

此方法使用 STOR 命令上传 FTP 资源。 对于 HTTP 资源,将使用 POST 方法。

注意

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

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 OpenWrite(Uri)引发的异常。

适用于