Necesito una forma rápida y sucia de agregar un archivo de texto en vb.net
-
07-07-2019 - |
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?
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.