Можно ли сделать асинхронную загрузку файла с помощью 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().