FileSystemWatcher O trabalho está concluído?

Eu configurei um FsWatcher em um diretório local do sistema de arquivos. Eu só quero saber quando os arquivos são adicionados ao diretório para que possam ser movidos para outro sistema de arquivos. Parece que sou capaz de detectar quando o primeiro arquivo está, mas na verdade quero saber quando todos os arquivos de uma determinada operação de cópia estão concluídos.

Se eu usasse o Windows Explorer para copiar arquivos de um diretório para outro, o Explorer me diria que restam n segundos na transferência; portanto, enquanto houver alguma atividade para a transferência inicial e final de cada arquivo, parece que existe algo para a transferência inicial e final de todos os arquivos.

Gostaria de saber se há algo semelhante que eu possa fazer apenas com o .NET Framework. Gostaria de saber quando "todos" os arquivos estão e não apenas um único arquivo em uma "transação". Se não houver nada preparado, talvez eu deva ter algum tipo de espera / contrapartida para realizar minha atividade apenas quando um trabalho for "concluído".

Não tenho certeza se estou fazendo 100% de sentido neste, por favor, alguém comente.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion