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.