manejando archivos de texto en vb.net

Iniciado por llAudioslavell, 4 Septiembre 2011, 11:22 AM

0 Miembros y 1 Visitante están viendo este tema.

llAudioslavell

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 ^^ !!!

Keyen Night

¿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.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

llAudioslavell

Cita de: 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.


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 ?? :)

Keyen Night

Está bien tienes System.IO.File.AppendAllText que es una función que agrega texto a un archivo:

Código (vb.net) [Seleccionar]

        File.AppendAllText("C:\archivo.txt", "Hola")


Con Stream sería así:
Código (vb.net) [Seleccionar]

       Dim X As StreamWriter = File.AppendText("C:\x.txt")
       X.WriteLine("Hola")
       X.Close()


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.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...