вопрос довольно интересный. вы можете загружать синхронно, но придется дольше ждать
загружать асинхронно очень логично. но тогда вам надо изучать доки на api
вы часом не вот это используете?
https://developers.google.com/api-client-library/d...
если да, то логика примерно такая
https://developers.google.com/api-client-library/d...
по
IDownloadProgress.Status
вы узнаете когда будет 100%, но надо читать доки, возможно есть калбэк сообщающий конкретно о завершении
если другой api, все равно - у вас в коде, для видеопотока, указан
progressHandler
, сделайте такой же и для аудио. когда оба отловят 100%, тогда время и объединять..
.. еще точнее
можно начинать. хотя может оказаться что какие то тайм ауты потребуются, если дисковая система не очень быстрая + загрузка в
tmp
, а потом копирование в целевую папку. об этом тоже надо искать инфу в доках на api. но когда отловите окончания загрузок, тайм ауты при необходимости, можно и экспериментально подбирать
.. или там изучить подписку на файловые события
https://docs.microsoft.com/ru-ru/dotnet/api/system...