WebClient.UploadDataAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправляет буфер данных в ресурс, определенный URI. Этот метод не блокирует вызывающий поток.
Перегрузки
| Имя | Описание |
|---|---|
| UploadDataAsync(Uri, String, Byte[]) |
Отправляет буфер данных в ресурс, определенный URI, с помощью указанного метода. Этот метод не блокирует вызывающий поток. |
| UploadDataAsync(Uri, String, Byte[], Object) |
Отправляет буфер данных в ресурс, определенный URI, с помощью указанного метода и идентификации маркера. |
| UploadDataAsync(Uri, Byte[]) |
Отправляет буфер данных в ресурс, определенный URI, с помощью метода POST. Этот метод не блокирует вызывающий поток. |
UploadDataAsync(Uri, String, Byte[])
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
Отправляет буфер данных в ресурс, определенный URI, с помощью указанного метода. Этот метод не блокирует вызывающий поток.
public:
void UploadDataAsync(Uri ^ address, System::String ^ method, cli::array <System::Byte> ^ data);
public void UploadDataAsync(Uri address, string? method, byte[] data);
public void UploadDataAsync(Uri address, string method, byte[] data);
member this.UploadDataAsync : Uri * string * byte[] -> unit
Public Sub UploadDataAsync (address As Uri, method As String, data As Byte())
Параметры
- address
- Uri
URI ресурса для получения данных.
- method
- String
Метод, используемый для отправки данных в ресурс. Если nullзначение по умолчанию — POST для http и STOR для ftp.
- data
- Byte[]
Буфер данных для отправки в ресурс.
Исключения
Параметр address имеет значение null.
URI, сформированный BaseAddress объединением и address недопустимым.
-или-
Произошла ошибка при открытии потока.
-или-
От сервера, на котором размещен ресурс, не было ответа.
Комментарии
Осторожность
WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.
Этот метод отправляет буфер данных в ресурс. Буфер данных отправляется асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Данные не кодируются. Чтобы получить уведомление после завершения отправки данных, добавьте обработчик событий в UploadDataCompleted событие.
Этот метод не блокирует вызывающий поток во время отправки данных. Для отправки данных и блокировки во время ожидания ответа сервера используйте один из UploadData методов.
В .NET Framework и .NET Core 1.0 можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.
BaseAddress Если свойство не является пустой строкой (""), и address не содержит абсолютный универсальный код ресурса (URI) должен быть относительным URI, address объединенным с BaseAddress формой абсолютного URI запрошенных данных.
QueryString Если свойство не является пустой строкой, она добавляется в address.
Заметка
Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых UploadData(Uri, String, Byte[]).
Применяется к
UploadDataAsync(Uri, String, Byte[], Object)
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
Отправляет буфер данных в ресурс, определенный URI, с помощью указанного метода и идентификации маркера.
public:
void UploadDataAsync(Uri ^ address, System::String ^ method, cli::array <System::Byte> ^ data, System::Object ^ userToken);
public void UploadDataAsync(Uri address, string? method, byte[] data, object? userToken);
public void UploadDataAsync(Uri address, string method, byte[] data, object userToken);
member this.UploadDataAsync : Uri * string * byte[] * obj -> unit
Public Sub UploadDataAsync (address As Uri, method As String, data As Byte(), userToken As Object)
Параметры
- address
- Uri
URI ресурса для получения данных.
- method
- String
Метод, используемый для отправки данных в ресурс. Если nullзначение по умолчанию — POST для http и STOR для ftp.
- data
- Byte[]
Буфер данных для отправки в ресурс.
- userToken
- Object
Определяемый пользователем объект, который передается методу, вызываемого при завершении асинхронной операции.
Исключения
Параметр address имеет значение null.
URI, сформированный BaseAddress объединением и address недопустимым.
-или-
Произошла ошибка при открытии потока.
-или-
От сервера, на котором размещен ресурс, не было ответа.
Комментарии
Осторожность
WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.
Этот метод отправляет буфер данных в ресурс. Буфер данных отправляется асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Данные не кодируются. Чтобы получить уведомление после завершения отправки данных, добавьте обработчик событий в UploadDataCompleted событие.
Этот метод не блокирует вызывающий поток во время отправки данных. Для отправки данных и блокировки во время ожидания ответа сервера используйте один из UploadData методов.
В .NET Framework и .NET Core 1.0 можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.
BaseAddress Если свойство не является пустой строкой (""), и address не содержит абсолютный универсальный код ресурса (URI) должен быть относительным URI, address объединенным с BaseAddress формой абсолютного URI запрошенных данных.
QueryString Если свойство не является пустой строкой, она добавляется в address.
Заметка
Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.
Применяется к
UploadDataAsync(Uri, Byte[])
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
- Исходный код:
- WebClient.cs
Отправляет буфер данных в ресурс, определенный URI, с помощью метода POST. Этот метод не блокирует вызывающий поток.
public:
void UploadDataAsync(Uri ^ address, cli::array <System::Byte> ^ data);
public void UploadDataAsync(Uri address, byte[] data);
member this.UploadDataAsync : Uri * byte[] -> unit
Public Sub UploadDataAsync (address As Uri, data As Byte())
Параметры
- address
- Uri
URI ресурса для получения данных.
- data
- Byte[]
Буфер данных для отправки в ресурс.
Исключения
Параметр address имеет значение null.
URI, сформированный BaseAddress объединением и address недопустимым.
-или-
Произошла ошибка при открытии потока.
-или-
От сервера, на котором размещен ресурс, не было ответа.
Комментарии
Осторожность
WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.
Этот метод отправляет буфер данных в ресурс. Буфер данных отправляется асинхронно с помощью ресурсов потоков, которые автоматически выделяются из пула потоков. Данные не кодируются. Чтобы получить уведомление после завершения отправки данных, добавьте обработчик событий в UploadDataCompleted событие.
Этот метод не блокирует вызывающий поток во время отправки данных. Для отправки данных и блокировки во время ожидания ответа сервера используйте один из UploadData методов.
В .NET Framework и .NET Core 1.0 можно отменить асинхронные операции, которые не завершены путем вызова CancelAsync метода.
BaseAddress Если свойство не является пустой строкой (""), и address не содержит абсолютный универсальный код ресурса (URI) должен быть относительным URI, address объединенным с BaseAddress формой абсолютного URI запрошенных данных.
QueryString Если свойство не является пустой строкой, она добавляется в address.
Этот метод использует команду STOR для отправки ресурса FTP. Для ресурса HTTP используется метод POST.
Заметка
Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых UploadData(Uri, Byte[]).