Metodo Trace.Flush
Assembly: System (in system.dll)
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.