Это будет сложно, поскольку у процесса копирования нет надежного способа узнать, когда загрузка закончилась.Вы можете посмотреть, растет ли файл, но загрузка может зависнуть на некоторое время, и вы можете ошибочно сделать вывод, что он завершен.Если загрузка не удалась в середине, у вас также нет возможности узнать, что вы просматриваете неполный файл.
Я думаю, что вашей лучшей ставкой является процесс загрузки.Если вы управляете им, вы можете изменить его, чтобы сохранить файл в другом месте или в обоих местах, или переместить / переименовать его в конце, в зависимости от ваших требований.
Если вы не контролируете загрузкупроцесс, и это простая загрузка HTTP, вы можете заменить его чем-то, что вы делаете под контролем.