Можно ли сделать асинхронную загрузку файла с помощью RestSharp?

Я попытался загрузить файл асинхронно с RestSharp. К сожалению, я не могу заставить его работать. Если я использую client.Execute() вместо client.ExecuteAsync(), это работает.

Зачем? Это ошибка? Это недостающая особенность? Это моя вина?

Вот мой код:

string file = "c:\\file.zip";

var request = new RestRequest(Method.POST);
request.AddFile(Path.GetFileName(file), Path.GetFullPath(file));
// Params ...

var client = new RestClient();
client.BaseUrl = url;

// Fails with sth. like TimedOut????
client.ExecuteAsync(request, response => {});
// Works
var response = client.Execute(request);

1 ответ

Решение

Через некоторое время я обнаруживаю, что AddFile (имя строки, путь строки) и AddFile (имя строки, путь строки) не работают, а AddFile (имя строки, Action writer, string fileName) работает с ExecuteAsync().

Другие вопросы по тегам