WebClient.UploadValuesAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的名称/值集合上传到由指定 URI 标识的资源。 这些方法不会阻止调用线程。
重载
| UploadValuesAsync(Uri, NameValueCollection) |
将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程。 |
| UploadValuesAsync(Uri, String, NameValueCollection) |
使用指定的方法将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程。 |
| UploadValuesAsync(Uri, String, NameValueCollection, Object) |
使用指定的方法将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程,并允许调用方将对象传递给在操作完成时调用的方法。 |
UploadValuesAsync(Uri, NameValueCollection)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程。
public:
void UploadValuesAsync(Uri ^ address, System::Collections::Specialized::NameValueCollection ^ data);
public void UploadValuesAsync (Uri address, System.Collections.Specialized.NameValueCollection data);
member this.UploadValuesAsync : Uri * System.Collections.Specialized.NameValueCollection -> unit
Public Sub UploadValuesAsync (address As Uri, data As NameValueCollection)
参数
- address
- Uri
要接收集合的资源的 URI。 此 URI 必须标识可以接受使用默认方法发送的请求的资源。
- data
- NameValueCollection
要发送到资源的 NameValueCollection。
例外
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
此方法将字符串发送到资源。 该字符串使用从线程池自动分配的线程资源异步发送。 上传字符串之前,此方法使用 Encoding 属性中指定的编码将其转换为 Byte 数组。 若要在字符串上传完成后接收通知,可以将事件处理程序添加到 UploadStringCompleted 事件。
此方法不会在发送字符串时阻止调用线程。 若要在等待服务器的响应时发送字符串和块,请使用 UploadString 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address。
此方法使用 STOR 命令上传 FTP 资源。 对于 HTTP 资源,将使用 POST 方法。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 UploadValues(Uri, NameValueCollection)引发的异常。
适用于
UploadValuesAsync(Uri, String, NameValueCollection)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
使用指定的方法将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程。
public:
void UploadValuesAsync(Uri ^ address, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ data);
public void UploadValuesAsync (Uri address, string? method, System.Collections.Specialized.NameValueCollection data);
public void UploadValuesAsync (Uri address, string method, System.Collections.Specialized.NameValueCollection data);
member this.UploadValuesAsync : Uri * string * System.Collections.Specialized.NameValueCollection -> unit
Public Sub UploadValuesAsync (address As Uri, method As String, data As NameValueCollection)
参数
- address
- Uri
要接收集合的资源的 URI。 此 URI 必须标识可以接受使用 method 方法发送的请求的资源。
- method
- String
用于将字符串发送到资源的方法。 如果为 null,则默认值为 HTTP 和 STOR for ftp。
- data
- NameValueCollection
要发送到资源的 NameValueCollection。
例外
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
此方法将 NameValueCollection 中包含的数据发送到 address 资源。 使用此方法将表单数据发送到 URI 进行处理。 使用表单 urlencoded 媒体类型发送数据;Content-Type 标头值必须设置为“application/x-www-form-urlencoded”。 默认情况下,标头已正确设置。 如果使用 Headers 集合中设置的其他 Content-Type 标头值调用此方法,UploadValuesAsync 方法将引发 WebException。
如果服务器无法理解 method 方法,基础协议类将确定发生的情况。 通常,会引发 WebException,并将 Status 属性设置为指示错误。
NameValueCollection 是使用从线程池自动分配的线程资源异步发送的。 若要在上传操作完成时接收通知,请将事件处理程序添加到 UploadValuesCompleted 事件。
此方法不会在发送字符串时阻止调用线程。 若要在等待服务器的响应时发送字符串和块,请使用 UploadValues 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不为空,则会将其追加到 address。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 UploadValues(Uri, String, NameValueCollection)引发的异常。
适用于
UploadValuesAsync(Uri, String, NameValueCollection, Object)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
使用指定的方法将指定名称/值集合中的数据上传到由指定 URI 标识的资源。 此方法不会阻止调用线程,并允许调用方将对象传递给在操作完成时调用的方法。
public:
void UploadValuesAsync(Uri ^ address, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ data, System::Object ^ userToken);
public void UploadValuesAsync (Uri address, string? method, System.Collections.Specialized.NameValueCollection data, object? userToken);
public void UploadValuesAsync (Uri address, string method, System.Collections.Specialized.NameValueCollection data, object userToken);
member this.UploadValuesAsync : Uri * string * System.Collections.Specialized.NameValueCollection * obj -> unit
Public Sub UploadValuesAsync (address As Uri, method As String, data As NameValueCollection, userToken As Object)
参数
- address
- Uri
要接收集合的资源的 URI。 此 URI 必须标识可以接受使用 method 方法发送的请求的资源。
- method
- String
用于将字符串发送到资源的 HTTP 方法。 如果为 null,则默认值为 HTTP 和 STOR for ftp。
- data
- NameValueCollection
要发送到资源的 NameValueCollection。
- userToken
- Object
在异步操作完成时传递给调用的方法的用户定义对象。
例外
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
此方法将 NameValueCollection 中包含的数据发送到 address 资源。 使用此方法将表单数据发送到 URI 进行处理。 使用表单 urlencoded 媒体类型发送数据;Content-Type 标头值必须设置为“application/x-www-form-urlencoded”。 默认情况下,标头已正确设置。 如果使用 Headers 集合中设置的其他 Content-Type 标头值调用此方法,UploadValuesAsync 方法将引发 WebException。
如果服务器无法理解 method 方法,基础协议类将确定发生的情况。 通常,会引发 WebException,并将 Status 属性设置为指示错误。
NameValueCollection 是使用从线程池自动分配的线程资源异步发送的。 若要在上传操作完成时接收通知,请将事件处理程序添加到 UploadValuesCompleted 事件。
此方法不会在发送字符串时阻止调用线程。 若要在等待服务器的响应时发送字符串和块,请使用 UploadValues 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”)且 address 不包含绝对 URI,address 必须是与 BaseAddress 相结合的相对 URI,才能形成所请求数据的绝对 URI。 如果 QueryString 属性不为空,则会将其追加到 address。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的