Questo argomento non è stato ancora valutato - Valuta questo argomento

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 ()
/** @attribute ConditionalAttribute("TRACE") */ 
public static void Flush ()
ConditionalAttribute("TRACE") 
public static function Flush ()

La cancellazione del flusso non implica lo svuotamento del codificatore sottostante, a meno che non venga chiamato esplicitamente il metodo Flush o Close. Se si imposta AutoFlush su true, i dati verranno scaricati dal buffer nel flusso, ma lo stato del codificatore non verrà rimosso. 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 creato un TextWriterTraceListener denominato myTextListener. myTextListener utilizza un StreamWriter denominato myOutputWriter per scrivere 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.

public static void Main(string[] args) {
    // Create a file for output named TestFile.txt.
    String myFileName = "TestFile.txt";
    if(!File.Exists(myFileName))
    {
       Stream myFile = File.Create(myFileName);
 
    // Assign output file to output stream.
    StreamWriter myOutputWriter;
    myOutputWriter = File.AppendText(myFileName);
 
    /* Create a new text writer using the output stream, and 
     * add it to the trace listeners. */
    TextWriterTraceListener myTextListener = new 
       TextWriterTraceListener(myOutputWriter);
    Trace.Listeners.Add(myTextListener);
 
    // Write output to the file.
    Trace.WriteLine("Test output");
 
    // Flush and close the output stream.
    Trace.Flush();
    Trace.Close();
   }
 }
 

public static void main(String[] args)
{
    // Create a file for output named TestFile.txt.
    String myFileName = "TestFile.txt";
    if (!(File.Exists(myFileName))) {
        Stream myFile = File.Create(myFileName);

        // Assign output file to output stream.
        StreamWriter myOutputWriter;
        myOutputWriter = File.AppendText(myFileName);

        /* Create a new text writer using the output stream, and 
         * add it to the trace listeners. 
         */
        TextWriterTraceListener myTextListener =
            new TextWriterTraceListener(myOutputWriter);
        Trace.get_Listeners().Add(myTextListener);

        // Write output to the file.
        Trace.WriteLine("Test output");

        // Flush and close the output stream.
        Trace.Flush();
        Trace.Close();
    }
} //main

// Open or create a file stream for output named TestFile.txt.
var myOutputWriter : FileStream = File.OpenWrite("TestFile.txt")

// Specify myOutputWriter as the Trace output stream by
// adding it to the trace listeners. 
Trace.Listeners.Add(new TextWriterTraceListener(myOutputWriter))

// Write output to the file.
Trace.WriteLine("Test output")

// Flush and close the output stream.
Trace.Flush()
Trace.Close()


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

.NET Framework

Supportato in: 2.0 1.1 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.