Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Debug.Flush ()

 

Publicado: octubre de 2016

Vacía el búfer de salida y hace que los datos almacenados en búfer se escriban en la colección Listeners.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

[ConditionalAttribute("DEBUG")]
public static void Flush()

Vaciar la secuencia no hará que vacíe su correspondiente codificador subyacente a menos que se llame explícitamente a Flush o Close. Establecer AutoFlush a true significa que los datos se volcarán del búfer en la secuencia pero el estado del codificador no se vaciará. Esto permite al codificador mantener su estado (caracteres parciales) para que sea posible codificar el siguiente bloque de caracteres correctamente. Esta situación afecta a UTF8 y UTF7 donde ciertos caracteres sólo pueden codificarse después de que el codificador reciba el carácter o caracteres adyacentes.

En el ejemplo siguiente se crea un TextWriterTraceListener denominado myTextListener. myTextListener utiliza un FileStream llama myFileStream para escribir en un archivo denominado TestFile.txt. El ejemplo se crea la secuencia, se abre el archivo si existe o crea uno nuevo, escribe una línea de texto en el archivo y a continuación, vacía y se cierra el resultado.

// Specify /d:DEBUG when compiling.

using System;
using System.IO;
using System.Diagnostics;

class Test
{
    static void Main()
    {
        // Create a new stream object for an output file named TestFile.txt.
        using (FileStream myFileStream = 
            new FileStream("TestFile.txt", FileMode.Append))
        {
            // Add the stream object to the trace listeners.
            TextWriterTraceListener myTextListener = 
                new TextWriterTraceListener(myFileStream);
            Debug.Listeners.Add(myTextListener);

            // Write output to the file.
            Debug.WriteLine("Test output");

            // Flush and close the output stream.
            Debug.Flush();
            Debug.Close();
        }
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: