Como monitorar a atividade de E / S do processo usando C #?

Usando o FileSystemWatcher, podemos monitorar a atividade de E / S de um sistema de arquivos específico, mas existe alguma maneira de saber qual dos processos em execução está causando esse E / S?

Mais especificamente, suponha que um processo em execução viz. O abc.exe está criando um arquivo text.txt na unidade D. Podemos monitorar se um arquivo chamado text.txt foi criado na unidade D usando o FileSystemWatcher, mas podemos determinar programaticamente que um processo chamado abc.exe está criando esse arquivo específico na unidade D?

questionAnswers(3)

yourAnswerToTheQuestion