• Domingo 22 de Diciembre de 2024, 07:40

Autor Tema:  problemilla con clase File  (Leído 1600 veces)

Sined99

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
problemilla con clase File
« en: Martes 28 de Junio de 2011, 09:54 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: problemilla con clase File
« Respuesta #1 en: Martes 28 de Junio de 2011, 17:04 »
0
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!
@gabio87

Sined99

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: problemilla con clase File
« Respuesta #2 en: Miércoles 29 de Junio de 2011, 08:06 »
0
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!

Muchas gracias! esta bien te hare caso y usare siempre el streamWriter y el streamreader

Un saludo!