Fortschrittsbalken mit HttpClient

ich habe eine Datei downloader-Funktion:

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

Wie kann ich erkennen, progress-bar-Funktionalität?
Vielleicht kann ich die Autoren bytes geschrieben werden, so weit? Oder so etwas?

P. S. ich kippe verwenden DownloadOperation(Hintergrund übertragen), weil die Daten vom server anfordert Zertifikat - und diese Funktionalität nicht vorhanden ist DownloadOperations.

Was Windows.Web.Http.HttpClient. Dass man unterstützt den Fortschritt.
Ist Windows.Web.Http.HttpClient auf dem desktop noch? Ich dachte, es war nur für windows store-apps. Die hab ich eigentlich noch nie jemanden gesehen, der nutzen im wirklichen Leben.
Ist Windows.Web.Http.HttpClient verwendet werden können ASP.Net?

InformationsquelleAutor Cheese | 2013-12-18

Schreibe einen Kommentar