Trace.Flush Método

Definición

Vacía el búfer de salida y hace que los datos almacenados en búfer se escriban en el Listeners.Flushes the output buffer, and causes buffered data to be written to the Listeners.

public:
 static void Flush();
public static void Flush ();
[System.Diagnostics.Conditional("TRACE")]
public static void Flush ();
static member Flush : unit -> unit
[<System.Diagnostics.Conditional("TRACE")>]
static member Flush : unit -> unit
Public Shared Sub Flush ()
Atributos

Ejemplos

En el ejemplo siguiente se crea un TextWriterTraceListener denominado myTextListener .The following example creates a TextWriterTraceListener named myTextListener. myTextListenerutiliza un StreamWriter llamado myOutputWriter para escribir en un archivo denominado TestFile.txt .myTextListener uses a StreamWriter called myOutputWriter to write to a file named TestFile.txt. En el ejemplo se crea el archivo, la secuencia y el escritor de texto, se escribe una línea de texto en el archivo y, a continuación, se vacía y se cierra el resultado.The example creates the file, stream and text writer, writes one line of text to the file, and then flushes and closes the output.

// Specify /DTRACE when compiling.

#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Diagnostics;

void main()
{
     #if defined(TRACE)
    // Create a file for output named TestFile.txt.
    FileStream^ myFileStream = 
        gcnew FileStream( "TestFile.txt", FileMode::Append );
   
    // Create a new text writer using the output stream 
    // and add it to the trace listeners.
    TextWriterTraceListener^ myTextListener = 
        gcnew TextWriterTraceListener( myFileStream );
    Trace::Listeners->Add( myTextListener );
   
    // Write output to the file.
    Trace::WriteLine( "Test output" );
   
    // Flush and close the output stream.
    Trace::Flush();
    Trace::Close();
    #endif
}
// Specify /d:TRACE when compiling.

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

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

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

            // Flush and close the output stream.
            Trace.Flush();
            Trace.Close();
        }
    }
}
' Specify /d:TRACE=True when compiling.

Imports System.IO
Imports System.Diagnostics

Class Test
    
    Shared Sub Main()
    
        ' Create a file for output named TestFile.txt.
        Using myFileStream As New FileStream("TestFile.txt", FileMode.Append)
        
            ' Create a new text writer using the output stream
            ' and add it to the trace listeners. 
            Dim myTextListener As New TextWriterTraceListener(myFileStream)
            Trace.Listeners.Add(myTextListener)
            
            ' Write output to the file.
            Trace.WriteLine("Test output")
            
            ' Flush and close the output stream.
            Trace.Flush()
            Trace.Close()
        
        End Using
        
    End Sub

End Class

Comentarios

Vaciar la secuencia no vaciará su codificador subyacente a menos que llame explícitamente a Flush o Close .Flushing the stream will not flush its underlying encoder unless you explicitly call Flush or Close. Establecer AutoFlush en true significa que los datos se vaciarán del búfer en la secuencia, pero el estado del codificador no se vaciará.Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. Esto permite que el codificador mantenga su estado (caracteres parciales) para que pueda codificar correctamente el siguiente bloque de caracteres.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Este escenario afecta a UTF8 y UTF7, donde ciertos caracteres solo se pueden codificar después de que el codificador reciba el carácter o los caracteres adyacentes.This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.

Se aplica a

Consulte también