Debug.Close Méthode

Définition

Vide la mémoire tampon de sortie, puis appelle la méthode Close sur chaque Listeners.Flushes the output buffer and then calls the Close method on each of the Listeners.

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

Exemples

L’exemple suivant crée un TextWriterTraceListener nommé myTextListener .The following example creates a TextWriterTraceListener named myTextListener. myTextListener utilise un StreamWriter appelé myOutputWriter pour écrire dans un fichier nommé TestFile.txt .myTextListener uses a StreamWriter called myOutputWriter to write to a file named TestFile.txt. L’exemple crée le fichier, le flux et le writer de texte, écrit une ligne de texte dans le fichier, puis vide et ferme la sortie.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

Remarques

Utilisez cette méthode lorsque la sortie est envoyée à un fichier, par exemple à TextWriterTraceListener .Use this method when the output goes to a file, such as to the TextWriterTraceListener.

Le vidage du flux ne vide pas son encodeur sous-jacent, sauf si vous appelez explicitement Flush ou Close .Flushing the stream will not flush its underlying encoder unless you explicitly call Flush or Close. La définition de la valeur AutoFlush true signifie que les données seront vidées de la mémoire tampon vers le flux, mais que l’état de l’encodeur ne sera pas vidé.Setting AutoFlush to true means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. Cela permet à l’encodeur de conserver son état (caractères partiels) afin qu’il puisse coder correctement le bloc de caractères suivant.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Ce scénario affecte UTF8 et UTF7, où certains caractères ne peuvent être codés que lorsque l’encodeur reçoit le ou les caractères adjacents.This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.

S’applique à

Voir aussi