Lo que trato de hacer es que mientras mi programa esté usando un archivo, quiero evitar que el usuario cambie el nombre, elimine o mueva el archivo (bueno ... a mover es una eliminación y una creación en una ubicación diferente según Windows FileSystemWatcher, pero estoy divagando). Se ha sugerido que use FileStream.Lock o use un Mutex. Sin embargo, FileStream.Lock parece solo evitar que se modifique el archivo que estoy tratando de permitir. Además, no estoy muy seguro de si un mutex puede bloquear un archivo, aunque todavía estoy leyendo en la biblioteca .Net 4.0.Impedir que un usuario elimine, mueva o cambie el nombre de un archivo
¿Alguien tiene algún consejo sobre la utilización de uno y si hay una solución basada en código para este problema?
Esto suena como un caso de uso muy inusual. Tengo curiosidad de cómo te has encontrado en esta situación ... ¿te importa explicar más? Tal vez hay una solución arquitectónica. – JDB