Hola a tod@s!
Tengo un pequeño problemilla, resulta que en mi aplicacion tengo un fichero "principal" y tengo 3 ficheros que hacen de ficheros backup, dependiendo de unas condiciones, copio el contenido de ese fichero principal a uno de esos ficheros backup, el problemilla que me he encontrado es que al usar los metodos de la clase File.Replace(..), File.ReadAllLines(..., etc, me da un error diciendo que no se puede abrir dicho archivo porque esta siendo usado por otro proceso, he solucionado este problema usando StreamWriter y StreamReader, al usar esto puedo cerrar los stream ( .close(), .dispose() ), y no me falla, la duda es si alguien sabe porque puede pasar esto y si deberia intentar usar File.ReadAllLines, File.Replace en vez de StreamWriter, por motivos de eficiencia( o por otro motivo).
Muchas gracias y un saludo!