Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método TextWriterTraceListener::Close ()

 

Publicado: octubre de 2016

Cierra el Writer para que ya no recibe del seguimiento o de salida de depuración.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public:
virtual void Close() override

Llamar a un Write o WriteLine método después de llamar a Close vuelve a abrir automáticamente la secuencia.

En el ejemplo siguiente se implementa un TextWriterTraceListener denominado myTextListener, que usa un StreamWriter llama myOutputWriter para escribir en un archivo denominado TestFile.txt. En el ejemplo se crea el sistema de escritura de archivo, la secuencia y el texto, escribe una línea de texto en el archivo y, a continuación, vacía y cierra la secuencia.

#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Diagnostics;

void main()
{
   #if defined(TRACE)
   TextWriterTraceListener^ myTextListener = nullptr;

   // Create a file for output named TestFile.txt.
   String^ myFileName = "TestFile.txt";
   StreamWriter^ myOutputWriter = gcnew StreamWriter( myFileName,true );

   // Add a TextWriterTraceListener for the file.
   if ( myOutputWriter )
   {
      myTextListener = gcnew TextWriterTraceListener( myOutputWriter );
      Trace::Listeners->Add( myTextListener );
   }

   // Write trace output to all trace listeners.
   Trace::WriteLine( 
      String::Concat( DateTime::Now.ToString(), " - Trace output" ) );
   if ( myTextListener )
   {
      // Remove and close the file writer/trace listener.
      myTextListener->Flush();
      Trace::Listeners->Remove( myTextListener );
      myTextListener->Close();
   }
   #endif
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: