(0) exportieren Drucken
Alle erweitern

TextWriterTraceListener-Konstruktor (Stream, String)

Aktualisiert: November 2007

Initialisiert eine neue Instanz der TextWriterTraceListener-Klasse mit dem angegebenen Namen und unter Verwendung des Streams als Empfänger der Debug- oder Ablaufverfolgungsausgabe.

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)

public TextWriterTraceListener(
	Stream stream,
	string name
)
public TextWriterTraceListener(
	Stream stream,
	String name
)
public function TextWriterTraceListener(
	stream : Stream, 
	name : String
)

Parameter

stream
Typ: System.IO.Stream
Ein Stream, der den Stream darstellt, in den der TextWriterTraceListener schreibt.
name
Typ: System.String
Der Name der neuen Instanz.

AusnahmeBedingung
ArgumentNullException

Der Stream ist null.

Dieser Konstruktor initialisiert die Name-Eigenschaft mit dem name-Parameter oder einer leeren Zeichenfolge (""), wenn der name-Parameter null ist.

Im folgenden Codebeispiel wird ein TextWriterTraceListener mit dem TextWriterTraceListener(Stream, String)-Konstruktor erstellt und zu TraceListenerCollection hinzugefügt. Anschließend werden in diesen TextWriterTraceListener zwei Meldungen und in alle TraceListener-Objekte in TraceListenerCollection eine Meldung geschrieben. Schließlich wird TextWriterTraceListener geleert und geschlossen.

using System;
using System.Diagnostics;
using System.IO;
using Microsoft.VisualBasic;

class TWTLConStreamNameMod
{

    const string LISTENER_NAME = "myStreamListener";

    // args(0) is the specification of the trace log file.
    public static void Main(string[] args)
    {

        // Verify that a parameter was entered.
        if (args.Length==0)
        {
            Console.WriteLine("Enter a trace file specification.");

        }
        else
        {
            // Create a stream object.
            FileStream traceStream;
            try
            {
                traceStream = new FileStream(args[0], FileMode.Append, FileAccess.Write);
            }
            catch(Exception ex)
            {
                Console.WriteLine("Error creating FileStream for trace file \"{0}\":" +
                    "\r\n{1}", args[0], ex.Message);
                return;
            }

            // Create a TextWriterTraceListener object that takes a stream.
            TextWriterTraceListener textListener;
            textListener = new TextWriterTraceListener(traceStream, LISTENER_NAME);
            Trace.Listeners.Add(textListener);

            // Write these messages only to the TextWriterTraceListener.
            textListener.WriteLine("This is trace listener named \""+textListener.Name+"\"");
            textListener.WriteLine("Trace written through a stream to: " +
                "\r\n    \""+args[0]+"\"");

            // Write a message to all trace listeners.
            Trace.WriteLine(String.Format("This trace message written {0} to all listeners.", DateTime.Now));

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5

XNA Framework

Unterstützt in: 2.0, 1.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft