Debug.Close Método

Definición

Vacía el búfer de resultados y llama al método Close en cada uno de los Listeners.Flushes the output buffer and then calls the Close method on each of the Listeners.

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

Ejemplos

En el ejemplo siguiente se TextWriterTraceListener crea myTextListenerun denominado.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, el flujo 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 /DDEBUG when compiling.

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

void main()
{
     #if defined(DEBUG)
    // Create a new stream object for an output file named TestFile.txt.
    FileStream^ myFileStream = 
        gcnew FileStream( "TestFile.txt", FileMode::Append );
   
    // Add the stream object to the trace listeners.
    TextWriterTraceListener^ myTextListener = 
        gcnew 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();
    #endif
}
// 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();
        }
    }
}
' Specify /d:DEBUG=True when compiling.

Imports System.IO
Imports System.Diagnostics

Class Test
    
    Shared Sub Main()
    
        ' Create a new stream object for an output file named TestFile.txt.
        Using myFileStream As New FileStream("TestFile.txt", FileMode.Append)
        
            ' Add the stream object to the trace listeners. 
            Dim myTextListener As 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()
        
        End Using
        
    End Sub

End Class

Comentarios

Utilice este método cuando la salida se dirige a un archivo, como a TextWriterTraceListener.Use this method when the output goes to a file, such as to the TextWriterTraceListener.

Vaciar la secuencia no vaciará su codificador subyacente a menos que llame explícitamente Closea Flush o.Flushing the stream will not flush its underlying encoder unless you explicitly call Flush or Close. Establecer AutoFlush entrue 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.

Seguridad

SecurityPermission
para trabajar con código no administrado.for operating with unmanaged code. Valor LinkDemandde petición; enumeración UnmanagedCodeasociada:.Demand value LinkDemand; associated enumeration: UnmanagedCode.

Se aplica a

Consulte también: