¿Cómo puedo saber qué proceso está bloqueando un archivo usando .NET?
He visto varias respuestas sobre el uso de Handle o Process Monitor , pero me gustaría poder averiguar en mi propio código (C#) qué proceso está bloqueando un archivo.
Tengo la desagradable sensación de que voy a tener que explorar la API de win32, pero si alguien ya ha hecho esto y puede orientarme por el camino correcto, realmente agradecería la ayuda.
Actualizar
Enlaces a preguntas similares
- ¿Cómo se puede saber qué proceso bloqueó un archivo usando C#?
- herramienta de línea de comando
- A través de una red
- Bloquear un dispositivo USB
- La prueba unitaria falla con el archivo bloqueado
- eliminar archivo bloqueado