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 Debug.Close ()

 

Publicado: octubre de 2016

Vacía el búfer de salida y, a continuación, llama el Close método en cada uno de los Listeners.

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

[ConditionalAttribute("DEBUG")]
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public static void Close()

Utilice este método cuando el resultado va dirigido a un archivo, como en el TextWriterTraceListener.

Vaciar la secuencia no hará que vacíe su correspondiente codificador subyacente a menos que se llame explícitamente a Flush o Close. Establecer AutoFlush a true significa que los datos se volcarán del búfer en la secuencia pero el estado del codificador no se vaciará. Esto permite al codificador mantener su estado (caracteres parciales) para que sea posible codificar el siguiente bloque de caracteres correctamente. Esta situación afecta a UTF8 y UTF7 donde ciertos caracteres sólo pueden codificarse después de que el codificador reciba el carácter o caracteres adyacentes.

En el ejemplo siguiente se crea un TextWriterTraceListener denominado myTextListener. myTextListener utiliza un StreamWriter llama myOutputWriter para escribir en un archivo denominado TestFile.txt. El ejemplo 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 el resultado.

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

SecurityPermission

for operating with unmanaged code. Demand value F:System.Security.Permissions.SecurityAction.LinkDemand; associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: