Pregunta

Tengo una aplicación vb.net independiente muy pequeña que se ejecuta automáticamente. De vez en cuando se produce una condición de error que deseo registrar y luego seguir procesando. Pero, esto es algo demasiado menor para almacenarlo en el registro principal del sistema: realmente solo quiero agregar una línea a un archivo de texto.

¿Cuál es la forma menos estresante de agregar una línea de texto a un archivo (y hacer que cree el archivo si no está allí) en .net?

¿Fue útil?

Solución

IO.File.AppendAllText (@ " Y: \ nuestro \ File \ Name.here " ;, " su mensaje de registro aquí ")

Otros consejos

En VB.NET, My.Computer.FileSystem .WriteAllText hará el truco. Si no le gusta el espacio de nombres Mi, System.IO.File.AppendAllText también funciona.

Private Const LOG_FILE As String = "C:\Your\Log.file"

Private Sub AppendMessageToLog(ByVal message As String)
    If Not File.Exists(LOG_FILE) Then
        File.Create(LOG_FILE)
    End If

    Using writer As StreamWriter = File.AppendText(LOG_FILE)
        writer.WriteLine(message)
    End Using
End Sub

Esto está en C #, pero debería ser trivial cambiar a VB:

    void logMessage(string message)
    {
        string logFileName = "log.file";

        File.AppendAllText(logFileName,message);
    }

Editado porque la solución de Joel era mucho más simple que la mía =)

Este artículo de MSDN, Cómo: Escribir texto en un archivo debería hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top