Индикатор выполнения загрузки S3 - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть этот код:

try
{
    TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(S3AccessId, S3SecretKey, Amazon.RegionEndpoint.USEast1));

    // Use TransferUtilityUploadRequest to configure options.
    TransferUtilityUploadRequest uploadRequest =
        new TransferUtilityUploadRequest
        {
            BucketName = S3BucketName,
            InputStream = streamx,
            Key = S3FileKey                                              
        };

    uploadRequest.UploadProgressEvent += new EventHandler<UploadProgressArgs>(uploadRequest_UploadPartProgressEvent);

    await fileTransferUtility.UploadAsync(uploadRequest);
    Debug.WriteLine("Upload completed");


}

catch (AmazonS3Exception exception)
{
    Debug.WriteLine(exception.Message, exception.InnerException);


}

И мне нужно обновить ход загрузки в сгенерированном элементе в ListView.В этом ListView может быть несколько элементов.Есть идеи?

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете делать отчеты о прогрессе только между разными строками кода. Обычно это означает необходимость дизектировать и реплицировать код до самого низкого цикла, о котором вы хотите сообщить. Будь то цикл, повторяющийся над файлами, или цикл, повторяющийся над DataStream.

Только некоторые из новых классов поддерживают глубокую отчетность о прогрессе. Вещи как Windows.Web.Http.HttpClient (не путайте его с System.Net.Http.HttpClient). У них есть события, которые вы можете зарегистрировать, а затем использовать для составления отчетов о ходе работ. Я понятия не имею, имеет ли эта библиотека Amazon эти возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...