como escribir al final de un archivo txt

27/05/2005 - 23:02 por max | Informe spam
mi pregunta como dice al inicio es como hacer un tipo log en un archivo de
texto
por ejemplo al inicio de mi programa tienes que poner el nombre de usuario
quiero que en un archivo de texto se guarde el nombre y la fecha y la unica
forma que se me ocurre es leyendo todo el archivo y agregarle al final y
despues reescribir el archivo pero como que no se me hace sea por alli la
cosa ademas de que cuando el archivo ya este grande va aconsumir mucha
memoria .

me imagino que ha de haber una forma que solo escribas directamente al final
de el txt.
de antemano muchas gracias espero su respuesta

Preguntas similare

Leer las respuestas

#1 Ed (NDSoft Argentina)
27/05/2005 - 23:08 | Informe spam
Dim miArchivolog As String = ("C:\TEMP\archivo.log")
Dim sw As System.IO.StreamWriter
If System.IO.File.Exists(miArchivolog) = False Then
sw = System.IO.File.CreateText(miArchivolog)
Else
sw = System.IO.File.AppendText(miArchivolog)
End If

sw.WriteLine("Usuario:" + nombreusuario + " Fecha:" +
System.DateTime.Now.ToString)
sw.Flush()
sw.Close()





"max" wrote:

mi pregunta como dice al inicio es como hacer un tipo log en un archivo de
texto
por ejemplo al inicio de mi programa tienes que poner el nombre de usuario
quiero que en un archivo de texto se guarde el nombre y la fecha y la unica
forma que se me ocurre es leyendo todo el archivo y agregarle al final y
despues reescribir el archivo pero como que no se me hace sea por alli la
cosa ademas de que cuando el archivo ya este grande va aconsumir mucha
memoria .

me imagino que ha de haber una forma que solo escribas directamente al final
de el txt.
de antemano muchas gracias espero su respuesta
Respuesta Responder a este mensaje
#2 max
28/05/2005 - 00:44 | Informe spam
muchas gracias por la respuesta
Respuesta Responder a este mensaje
#3 Tristan
28/05/2005 - 14:10 | Informe spam
O lo que es lo mismo:

Imports System.IO
...
Dim rutaLog As String = ("C:\archivo.log")
Dim log As New StreamWriter(rutaLog, True)
log.WriteLine("Usuario:" + "nombreusuario" + " Fecha:" +
DateTime.Now.ToString())
log.Close()

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida