Barre de progression avec HttpClient

j'ai un fichier downloader fonction:

        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();

Comment puis-je réaliser des progrès les fonctionnalités de la barre?
Peut-être que je peux obtenir les écrivains octets écrits jusqu'à présent? Ou quelque chose?

P. S. je ne peux pas utiliser DownloadOperation en arrière-plan(le transfert), car les données à partir de requêtes du serveur de certificats et cette fonctionnalité n'existe pas dans DownloadOperations.

Qu'en est Windows.Web.Http.HttpClient. Que l'on soutient progrès.
Est Windows.Web.Http.HttpClient disponible sur le bureau? Je pensais que c'était juste pour les applications du windows store. Qui je n'ai jamais vu personne utiliser dans la vie réelle.
Est Windows.Web.Http.HttpClient peut être utilisé dans ASP.Net?

OriginalL'auteur Cheese | 2013-12-18