SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Sined99 en Martes 28 de Junio de 2011, 09:54
-
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!
-
siempre usar StreamWriter StreamReader MemoryStream.... siempre pero siempre es mejor.. :) .. de hecho esos métodos Replace, o ReadAllLines de la clase File internamente usan los Sream.. :).. saludos!
-
siempre usar StreamWriter StreamReader MemoryStream.... siempre pero siempre es mejor.. :) .. de hecho esos métodos Replace, o ReadAllLines de la clase File internamente usan los Sream.. :).. saludos!
Muchas gracias! esta bien te hare caso y usare siempre el streamWriter y el streamreader
Un saludo!