WebClient.UploadStringAsync Метод

Определение

Выгружает указанную строку в указанный ресурс. Эти методы не блокируют вызывающий поток.

Перегрузки

UploadStringAsync(Uri, String)

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

UploadStringAsync(Uri, String, String)

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

UploadStringAsync(Uri, String, String, Object)

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

UploadStringAsync(Uri, String)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

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

Параметры

address
Uri

URI ресурса, которому передается строка. Для HTTP-ресурсов этот URI должен указывать ресурс, который может принять запрос, отправленный с помощью метода POST, например скрипт или страницу ASP.

data
String

Выгружаемая строка.

Исключения

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

-или-

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

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

-или-

Сервер, на котором расположен ресурс, не отвечает.

Комментарии

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

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

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

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

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

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в платформа .NET Framework.

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

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

UploadStringAsync(Uri, String, String)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

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

Параметры

address
Uri

URI ресурса, которому передается строка. Для HTTP-ресурсов этот URI должен указывать ресурс, который может принять запрос, отправленный с помощью метода POST, например скрипт или страницу ASP.

method
String

Метод HTTP, используемый для передачи файла ресурсу. Если значение пустое, для HTTP по умолчанию используется метод POST, а для FTP — STOR.

data
String

Выгружаемая строка.

Исключения

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

-или-

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

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

-или-

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

-или-

Сервер, на котором расположен ресурс, не отвечает.

Комментарии

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

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

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

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

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в платформа .NET Framework.

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

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

UploadStringAsync(Uri, String, String, Object)

Исходный код:
WebClient.cs
Исходный код:
WebClient.cs
Исходный код:
WebClient.cs

Выгружает указанную строку в указанный ресурс. Этот метод не блокирует вызывающий поток.

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

Параметры

address
Uri

URI ресурса, которому передается строка. Для HTTP-ресурсов этот URI должен указывать ресурс, который может принять запрос, отправленный с помощью метода POST, например скрипт или страницу ASP.

method
String

Метод HTTP, используемый для передачи файла ресурсу. Если значение пустое, для HTTP по умолчанию используется метод POST, а для FTP — STOR.

data
String

Выгружаемая строка.

userToken
Object

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

Исключения

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

-или-

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

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

-или-

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

-или-

Сервер, на котором расположен ресурс, не отвечает.

Комментарии

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

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

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

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

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в платформа .NET Framework.

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