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