Debug.Flush Metodo

Definizione

Svuota il buffer di output e determina la scrittura dei dati del buffer nella raccolta Listeners.

C#
[System.Diagnostics.Conditional("DEBUG")]
public static void Flush ();
Attributi

Esempio

Nell'esempio seguente viene creato un TextWriterTraceListener oggetto denominato myTextListener. myTextListener usa un FileStream oggetto denominato myFileStream per scrivere in un file denominato TestFile.txt. L'esempio crea il flusso, apre il file, se esistente o ne crea uno nuovo, scrive una riga di testo nel file e quindi scarica e chiude l'output.

C#
// 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();
        }
    }
}

Commenti

Lo scaricamento del flusso non scarica il codificatore sottostante, a meno che non si chiami Flush in modo esplicito o Close. Se si imposta AutoFlush su true , i dati verranno scaricati dal buffer al flusso, ma lo stato del codificatore non verrà scaricato. In questo modo il codificatore può mantenere lo stato (caratteri parziali) in modo che possa codificare correttamente il blocco successivo di caratteri. Questo scenario influisce su UTF8 e UTF7 in cui determinati caratteri possono essere codificati solo dopo che il codificatore riceve il carattere o i caratteri adiacenti.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Vedi anche