Бөлісу құралы:


WebClient.UploadValuesAsync Метод

Определение

Отправляет указанную коллекцию имен и значений в ресурс, определенный указанным универсальным кодом ресурса (URI). Эти методы не блокируют вызывающий поток.

Перегрузки

Имя Описание
UploadValuesAsync(Uri, NameValueCollection)

Отправляет данные в указанной коллекции имен и значений в ресурс, определенный указанным универсальным кодом ресурса (URI). Этот метод не блокирует вызывающий поток.

UploadValuesAsync(Uri, String, NameValueCollection)

Отправляет данные в указанной коллекции имен и значений в ресурс, определенный указанным универсальным кодом ресурса (URI), с помощью указанного метода. Этот метод не блокирует вызывающий поток.

UploadValuesAsync(Uri, String, NameValueCollection, Object)

Отправляет данные в указанной коллекции имен и значений в ресурс, определенный указанным универсальным кодом ресурса (URI), с помощью указанного метода. Этот метод не блокирует вызывающий поток и позволяет вызывающему объекту передавать объект методу, который вызывается при завершении операции.

UploadValuesAsync(Uri, NameValueCollection)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
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 для отправки в ресурс.

Исключения

Параметр address имеет значение null.

-или-

Параметр data имеет значение null.

URI, сформированный BaseAddress объединением и address недопустимым.

-или-

От сервера, на котором размещен ресурс, не было ответа.

Комментарии

Осторожность

WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.

Этот метод отправляет строку в ресурс. Строка отправляется асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Перед отправкой строки этот метод преобразует его в Byte массив с помощью кодировки, указанной в свойстве Encoding . Чтобы получить уведомление после завершения отправки строки, можно добавить обработчик событий в UploadStringCompleted событие.

Этот метод не блокирует вызывающий поток во время отправки строки. Чтобы отправить строку и блок во время ожидания ответа сервера, используйте один из UploadString методов.

В .NET Framework можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.

BaseAddress Если свойство не является пустой строкой ("") и address не содержит абсолютный URI, address должен быть относительным универсальным кодом ресурса (URI), который объединяется с BaseAddress абсолютным URI запрошенных данных. QueryString Если свойство не является пустой строкой, она добавляется в address.

Этот метод использует команду STOR для отправки ресурса FTP. Для ресурса HTTP используется метод POST.

Заметка

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых UploadValues(Uri, NameValueCollection).

Применяется к

UploadValuesAsync(Uri, String, NameValueCollection)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
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, значение по умолчанию — POST для http и STOR для ftp.

data
NameValueCollection

Объект NameValueCollection для отправки в ресурс.

Исключения

Параметр address имеет значение null.

-или-

Параметр data имеет значение null.

URI, сформированный BaseAddress объединением и address недопустимым.

-или-

От сервера, на котором размещен ресурс, не было ответа.

-или-

method не может использоваться для отправки содержимого.

Комментарии

Осторожность

WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.

Этот метод отправляет данные, содержащиеся в NameValueCollection ресурсе address . Используйте этот метод для отправки данных формы в универсальный код ресурса (URI) для обработки. Данные отправляются с помощью типа носителя form-urlencoded; Значение заголовка Content-Type должно иметь значение application/x-www-form-urlencoded. Заголовок задан правильно по умолчанию. Методы UploadValuesAsync вызывают WebException этот метод с другим значением заголовка Content-Type, заданным Headers в коллекции.

method Если метод не понимается сервером, базовые классы протокола определяют, что происходит. Как правило, WebException создается исключение со свойством Status , которое указывает на ошибку.

Отправляется NameValueCollection асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Чтобы получить уведомление после завершения операции отправки, добавьте обработчик событий в UploadValuesCompleted событие.

Этот метод не блокирует вызывающий поток во время отправки строки. Чтобы отправить строку и блок во время ожидания ответа сервера, используйте один из UploadValues методов.

В .NET Framework можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.

BaseAddress Если свойство не является пустой строкой ("") и address не содержит абсолютный URI, address должен быть относительным универсальным кодом ресурса (URI), который объединяется с BaseAddress абсолютным URI запрошенных данных. QueryString Если свойство не пусто, оно добавляется в address.

Заметка

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых UploadValues(Uri, String, NameValueCollection).

Применяется к

UploadValuesAsync(Uri, String, NameValueCollection, Object)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
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, значение по умолчанию — POST для http и STOR для ftp.

data
NameValueCollection

Объект NameValueCollection для отправки в ресурс.

userToken
Object

Определяемый пользователем объект, который передается методу, вызываемого при завершении асинхронной операции.

Исключения

Параметр address имеет значение null.

-или-

Параметр data имеет значение null.

URI, сформированный BaseAddress объединением и address недопустимым.

-или-

От сервера, на котором размещен ресурс, не было ответа.

-или-

method не может использоваться для отправки содержимого.

Комментарии

Осторожность

WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.

Этот метод отправляет данные, содержащиеся в NameValueCollection ресурсе address . Используйте этот метод для отправки данных формы в универсальный код ресурса (URI) для обработки. Данные отправляются с помощью типа носителя form-urlencoded; Значение заголовка Content-Type должно иметь значение application/x-www-form-urlencoded. Заголовок задан правильно по умолчанию. Методы UploadValuesAsync вызывают WebException этот метод с другим значением заголовка Content-Type, заданным Headers в коллекции.

method Если метод не понимается сервером, базовые классы протокола определяют, что происходит. Как правило, WebException создается исключение со свойством Status , которое указывает на ошибку.

Отправляется NameValueCollection асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Чтобы получить уведомление после завершения операции отправки, добавьте обработчик событий в UploadValuesCompleted событие.

Этот метод не блокирует вызывающий поток во время отправки строки. Чтобы отправить строку и блок во время ожидания ответа сервера, используйте один из UploadValues методов.

В .NET Framework можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.

BaseAddress Если свойство не является пустой строкой ("") и address не содержит абсолютный URI, address должен быть относительным универсальным кодом ресурса (URI), который объединяется с BaseAddress абсолютным URI запрошенных данных. QueryString Если свойство не пусто, оно добавляется в address.

Заметка

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Применяется к