Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: llAudioslavell en 4 Septiembre 2011, 11:22 am



Título: manejando archivos de texto en vb.net
Publicado por: llAudioslavell en 4 Septiembre 2011, 11:22 am
Hola a tooz ^^ """
estoy aprendiendo a manejar los archivos de textos en vb.net,  eh intentado exportar textos de un texbox al documento .txt y si me liga a la perfeccion pero mi duda es por que al volver a guardar otro texto siempre lo sobrescribe al que ya estaba guardado, por ejemplo si guardo texto de un textbox1 al .txt y al guardar otro texto de un textbox2 al mismo .txt  el 2do texto a guardar remplaza al 1ro.... hay alguna manera para que se guarden uno debajo de otro ?.. !!

xD muchas palabras...  es para que me entiendan mejor :D !!! espero sus ayudas ^^ !!!


Título: Re: manejando archivos de texto en vb.net
Publicado por: Keyen Night en 4 Septiembre 2011, 17:20 pm
¿Que modos usas para escribir los archivos?

Tienes el Stream/StreamWriter y la clase System.IO.File que lleva la función AppendAllText que puede escribir en un archivo sin borrar lo que estaba antes escrito. Solo agrega nueva información.


Título: Re: manejando archivos de texto en vb.net
Publicado por: llAudioslavell en 4 Septiembre 2011, 17:25 pm
¿Que modos usas para escribir los archivos?

Tienes el Stream/StreamWriter y la clase System.IO.File que lleva la función AppendAllText que puede escribir en un archivo sin borrar lo que estaba antes escrito. Solo agrega nueva información.


yo aprendi de esta manera

        Const ruta As String = "C:\Documents and Settings\Administrador\Escritorio\Proyecto LanControl\Proyecto Gerardo Rodriguez Paredes\Proyecto CyberControl\data.txt"
        Dim index As New System.IO.StreamWriter(ruta)
        index.WriteLine(vista_compras_cab2.txt_compra1.Text)
        index.WriteLine(vista_compras_cab2.txt_total.Text)
        index.Close()

 masomenos me guias de como deve ser ?? :)


Título: Re: manejando archivos de texto en vb.net
Publicado por: Keyen Night en 4 Septiembre 2011, 17:36 pm
Está bien tienes System.IO.File.AppendAllText que es una función que agrega texto a un archivo:

Código
  1.        File.AppendAllText("C:\archivo.txt", "Hola")
  2.  

Con Stream sería así:
Código
  1.        Dim X As StreamWriter = File.AppendText("C:\x.txt")
  2.        X.WriteLine("Hola")
  3.        X.Close()
  4.  

La diferencia entre usar Stream y usar las funciones de System.IO.File es que las funciones en IO.File colapsan con grandes cantidades de información ya que si te toca abrir un archivo de 88Gb por ejemplo la función cargará el contenido del archivo en tu memoria y agregará la nueva información y luego guardará el archivo el problema es que no tienes 88Gb de memoria disponible :xD y pués obtendrás el bonito error de memoria insuficiente a demás de que la PC se quedará un rato colgada mientras carga la información para darse cuenta que al final no puede con tanto. Mientras que Stream usa Búffers y solo carga en memoria la información que necesita en el momento así que puedes abrir archivos de cualquier tamaño sin riesgos.