Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo Trace.Flush

Svuota il buffer di output e determina la scrittura dei dati del buffer nell'insieme Listeners.

Spazio dei nomi:  System.Diagnostics
Assembly:  System (in System.dll)

[ConditionalAttribute("TRACE")]
public static void Flush()

La cancellazione del flusso non implica lo svuotamento del codificatore sottostante a meno che non venga chiamato esplicitamente Flush o Close. Se si imposta AutoFlush su true, i dati verranno svuotati dal buffer nel flusso, ma lo stato del codificatore non verrà svuotato. In tal modo il codificatore manterrà lo stato (caratteri parziali) e potrà codificare correttamente il successivo blocco di caratteri. Questo scenario riguarda le codifiche UTF8 e UTF7, in cui alcuni caratteri possono essere codificati solo dopo che il codificatore ha ricevuto il carattere o i caratteri adiacenti.

Nell'esempio riportato di seguito viene generata un'opzione TextWriterTraceListener denominata myTextListener. myTextListener utilizza un oggetto StreamWriter denominato myOutputWriter per scrivere in un file denominato TestFile.txt. Nell'esempio vengono creati il file, il flusso e il writer di testo, viene scritta una riga di testo nel file, quindi l'output viene svuotato e chiuso.


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


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft