CLR: .Net / Mono / Boo / Otros CLR > C#
problemilla con clase File
(1/1)
Sined99:
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!
gabio2:
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!
Sined99:
--- Cita de: "gabio2" ---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!
--- Fin de la cita ---
Muchas gracias! esta bien te hare caso y usare siempre el streamWriter y el streamreader
Un saludo!
Navegación
Ir a la versión completa