Encontré una pregunta similar here pero se cerró/aceptó con una respuesta de "no hacer eso".Forzar cerrado un archivo abierto por C#
Estoy en una situación en la que no me importa lo que suceda con las otras aplicaciones, quiero tomar un archivo que pueda ser bloqueado por otros (groseramente si es necesario) y salirse con la mía. Es posible que necesite mover, cambiar el nombre o eliminar este archivo.
Básicamente necesito procesar archivos en un directorio creado por una aplicación que no limpia sus bloqueos. Sé que la aplicación está procesando cuando llama, pero necesito matar los bloqueos cuando corro. Además, parece que estoy en conflicto con las lecturas del software AV local que escanea el recurso compartido remoto donde está el servidor.
Todo esto se suma a una situación de "cierre forzado" irresoluble, así que puedo hacer lo que necesito. ¿Alguien tiene una idea sobre qué hacer?