Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

EventLogEntryCollection-Klasse

Definiert Größe und Enumeratoren für eine Auflistung von EventLogEntry-Instanzen.

System.Object
  System.Diagnostics.EventLogEntryCollection

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)
public class EventLogEntryCollection : ICollection, 
	IEnumerable

Der EventLogEntryCollection-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Einträge im Ereignisprotokoll ab (d. h. die Anzahl der Elemente in der EventLogEntry-Auflistung).
Öffentliche Eigenschaft Item Ruft einen Eintrag im Ereignisprotokoll über einen nullbasierten Index ab.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode CopyTo Kopiert die Elemente aus EventLogEntryCollection in ein Array von EventLogEntry-Instanzen, beginnend bei einem bestimmten Arrayindex.
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEnumerator Unterstützt eine einfache Iteration durch das EventLogEntryCollection-Objekt.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliche Erweiterungsmethode AsParallel Ermöglicht die Parallelisierung einer Abfrage. (Durch ParallelEnumerable definiert.)
Öffentliche Erweiterungsmethode AsQueryable Konvertiert einen IEnumerable in einen IQueryable. (Durch Queryable definiert.)
Öffentliche Erweiterungsmethode Cast<TResult> Konvertiert die Elemente eines IEnumerable in den angegebenen Typ. (Durch Enumerable definiert.)
Öffentliche Erweiterungsmethode OfType<TResult> Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs. (Durch Enumerable definiert.)
Zum Seitenanfang
  Name Beschreibung
Explizite Schnittstellenimplementierung Private Methode ICollection.CopyTo Infrastruktur. Kopiert die Elemente der Auflistung in ein Array, beginnend bei einem bestimmten Array-Index.
Explizite Schnittstellenimplementierung Private Eigenschaft ICollection.IsSynchronized Infrastruktur. Ruft einen Wert ab, der angibt, ob der Zugriff auf das EventLogEntryCollection synchronisiert (threadsicher) ist.
Explizite Schnittstellenimplementierung Private Eigenschaft ICollection.SyncRoot Infrastruktur. Ruft ein Objekt ab, mit dem der Zugriff auf das EventLogEntryCollection-Objekt synchronisiert werden kann.
Zum Seitenanfang

Verwenden Sie die EventLogEntryCollection-Klasse beim Lesen der Einträge, die einer EventLog-Instanz zugeordnet sind. Die Entries-Eigenschaft der EventLog-Klasse ist eine Auflistung aller Einträge im Ereignisprotokoll.

Da neue Einträge an die vorhandene Liste angefügt werden, können Sie beim Durchlaufen der Auflistung auch auf die Einträge zugreifen, die nach dem Erstellen der EventLogEntryCollection hinzugefügt wurden. Nachdem Sie die Liste jedoch vollständig eingesehen haben, werden dieser keine neuen Einträge mehr hinzugefügt.

Im folgenden Beispiel wird veranschaulicht, wie Ereignisprotokollinformationen aus einem EventLogEntryCollection-Objekt abgerufen werden.


using System;
using System.Collections;
using System.Diagnostics;

class EventLogEntryCollection_Item
{
    public static void Main()
    {
        try
        {
            string myLogName = "MyNewLog";
            // Check if the source exists.
            if (!EventLog.SourceExists("MySource"))
            {
                // Create the source.
                // An event log source should not be created and immediately used.
                // There is a latency time to enable the source, it should be created
                // prior to executing the application that uses the source.
                // Execute this sample a second time to use the new source.
                EventLog.CreateEventSource("MySource", myLogName);
                Console.WriteLine("Creating EventSource");
                Console.WriteLine("Exiting, execute the application a second time to use the source.");
                // The source is created.  Exit the application to allow it to be registered.
                return;
            }
            else
                // Get the EventLog associated if the source exists.
                myLogName = EventLog.LogNameFromSourceName("MySource", ".");

            // Create an EventLog instance and assign its source.
            EventLog myEventLog2 = new EventLog();
            myEventLog2.Source = "MySource";
            // Write an informational entry to the event log.
            myEventLog2.WriteEntry("Successfully created a new Entry in the Log");
            myEventLog2.Close();
            // Create a new EventLog object.
            EventLog myEventLog1 = new EventLog();
            myEventLog1.Log = myLogName;

            // Obtain the Log Entries of "MyNewLog".
            EventLogEntryCollection myEventLogEntryCollection =
               myEventLog1.Entries;
            myEventLog1.Close();
            Console.WriteLine("The number of entries in 'MyNewLog' = "
               + myEventLogEntryCollection.Count);

            // Display the 'Message' property of EventLogEntry.
            for (int i = 0; i < myEventLogEntryCollection.Count; i++)
            {
                Console.WriteLine("The Message of the EventLog is :"
                   + myEventLogEntryCollection[i].Message);
            }

            // Copy the EventLog entries to Array of type EventLogEntry.
            EventLogEntry[] myEventLogEntryArray =
               new EventLogEntry[myEventLogEntryCollection.Count];
            myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0);
            IEnumerator myEnumerator = myEventLogEntryArray.GetEnumerator();
            while (myEnumerator.MoveNext())
            {
                EventLogEntry myEventLogEntry = (EventLogEntry)myEnumerator.Current;
                Console.WriteLine("The LocalTime the Event is generated is "
                   + myEventLogEntry.TimeGenerated);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception:{0}", e.Message);
        }
    }
}


.NET Framework

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

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ