Debug.Close Debug.Close Debug.Close Debug.Close Method

Definição

Libera o buffer de saída e, em seguida, chama o método Close em cada um dos 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 ()

Exemplos

O exemplo a seguir cria TextWriterTraceListener um myTextListenernome.The following example creates a TextWriterTraceListener named myTextListener. myTextListenerusa um StreamWriter chamado myOutputWriter para gravar em um arquivo chamado TestFile.txt.myTextListener uses a StreamWriter called myOutputWriter to write to a file named TestFile.txt. O exemplo cria o arquivo, fluxo e text writer, grava uma linha de texto no arquivo e, em seguida, libera e fecha a saída.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

Comentários

Use esse método quando a saída for para um arquivo, como para o TextWriterTraceListener.Use this method when the output goes to a file, such as to the TextWriterTraceListener.

A liberação do fluxo não liberará seu codificador subjacente, a menos Flush que Closevocê chame explicitamente ou.Flushing the stream will not flush its underlying encoder unless you explicitly call Flush or Close. Definir AutoFlush comotrue significa que os dados serão liberados do buffer para o fluxo, mas o estado do codificador não será liberado.Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. Isso permite que o codificador Mantenha seu estado (caracteres parciais) para que ele possa codificar corretamente o próximo bloco de caracteres.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Esse cenário afeta UTF8 e UTF7, em que determinados caracteres só podem ser codificados depois que o codificador recebe o caractere ou caracteres adjacentes.This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.

Segurança

SecurityPermission
para operar com código não gerenciado.for operating with unmanaged code. Valor LinkDemandde demanda; Enumeração associada UnmanagedCode:.Demand value LinkDemand; associated enumeration: UnmanagedCode.

Aplica-se a

Veja também