У меня есть функция загрузчик файлов:Прогресс бар с HttpClient
HttpClientHandler aHandler = new HttpClientHandler();
aHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
HttpClient aClient = new HttpClient(aHandler);
aClient.DefaultRequestHeaders.ExpectContinue = false;
HttpResponseMessage response = await aClient.GetAsync(url);
InMemoryRandomAccessStream randomAccessStream = new InMemoryRandomAccessStream();
// To save downloaded image to local storage
var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
filename, CreationCollisionOption.ReplaceExisting);
var fs = await imageFile.OpenAsync(FileAccessMode.ReadWrite);
DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
await writer.StoreAsync();
//current.image.SetSource(randomAccessStream);
writer.DetachStream();
await fs.FlushAsync();
Как я могу реализовать функциональность прогресс бар? Может быть, я могу получить байты писателей до сих пор? Или что-то?
P.S. Я не могу использовать DownloadOperation (перемещение фона), потому что данные из сертификата на сервер запрашивают - и эта функция не существует в DownloadOperations.
Что о 'Windows.Web.Http.HttpClient'. Это поддерживает прогресс. – kiewic
Доступен ли Windows.Web.Http.HttpClient на рабочем столе? Я думал, что это только для приложений для магазина Windows. Который я никогда не видел никого в реальной жизни. – thund
Можно ли использовать Windows.Web.Http.HttpClient в ASP.Net? – tatigo