Personas que lo han encontrado útil: 0 de 3 - Valorar este tema

Cómo: Abrir y anexar a un archivo de registro

StreamWriter y StreamReader escriben y leen caracteres de secuencias. En el siguiente ejemplo de código, se abre el archivo log.txt para escribir en él, o se crea el archivo si todavía no existe y se agrega información al final del archivo. Seguidamente, se escribe el contenido del archivo en la salida estándar para su presentación. Como alternativa a este ejemplo,la información se podría almacenar como una única cadena o matriz de cadenas, y el método WriteAllText o WriteAllLines se podría emplear para conseguir la misma funcionalidad.

NoteNota

Los usuarios de Visual Basic pueden elegir utilizar los métodos y propiedades proporcionados por los objetos My.Application.Log o My.Computer.FileSystem para crear archivos de registro o escribir en ellos. Para obtener más información, vea My.Application.Log (Objeto) y My.Computer.FileSystem (Objeto).

Ejemplo

using System;
using System.IO;
class DirAppend
{
    public static void Main(String[] args)
    {
        using (StreamWriter w = File.AppendText("log.txt"))
        {
            Log ("Test1", w);
            Log ("Test2", w);
            // Close the writer and underlying file.
            w.Close();
        }
        // Open and read the file.
        using (StreamReader r = File.OpenText("log.txt"))
        {
            DumpLog (r);
        }
    }
    public static void Log (String logMessage, TextWriter w)
    {
        w.Write("\r\nLog Entry : ");
        w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
            DateTime.Now.ToLongDateString());
        w.WriteLine("  :");
        w.WriteLine("  :{0}", logMessage);
        w.WriteLine ("-------------------------------");
        // Update the underlying file.
        w.Flush(); 
    }
    public static void DumpLog (StreamReader r)
    {
        // While not at the end of the file, read and write lines.
        String line;
        while ((line=r.ReadLine())!=null)
        {
            Console.WriteLine(line);
        }
        r.Close();
    }
}

Vea también

¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar