En mi aplicación .NET me esta pasando que a veces no puedo borrar un fichero de mi disco, porque esta bloqueado o esta siendo utilizado por otro proceso. Yo antes de borrar el fichero compruebo una serie de propiedades del mismo, para ello lo abro, compruebo y cierro.
El borrado del fichero lo hago unas lines más abajo pero a veces ocurre que no me deja.
File.Delete(strPathFichero);
Como puedo asegurarme de que el fichero no esta bloqueado para poder borrarlo?
Gracias y un saludo