Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
EventLogEntryCollection-Klasse
Definiert Größe und Enumeratoren für eine Auflistung von EventLogEntry-Instanzen.
Assembly: System (in System.dll)
Der EventLogEntryCollection-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
Count | Ruft die Anzahl der Einträge im Ereignisprotokoll ab (d. h. die Anzahl der Elemente in der EventLogEntry-Auflistung). |
|
Item | Ruft einen Eintrag im Ereignisprotokoll über einen nullbasierten Index ab. |
| Name | Beschreibung | |
|---|---|---|
|
CopyTo | Kopiert die Elemente aus EventLogEntryCollection in ein Array von EventLogEntry-Instanzen, beginnend bei einem bestimmten Arrayindex. |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
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.) |
|
GetEnumerator | Unterstützt eine einfache Iteration durch das EventLogEntryCollection-Objekt. |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
AsParallel | Ermöglicht die Parallelisierung einer Abfrage. (Durch ParallelEnumerable definiert.) |
|
AsQueryable | Konvertiert einen IEnumerable in einen IQueryable. (Durch Queryable definiert.) |
|
Cast<TResult> | Konvertiert die Elemente eines IEnumerable in den angegebenen Typ. (Durch Enumerable definiert.) |
|
OfType<TResult> | Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs. (Durch Enumerable definiert.) |
| Name | Beschreibung | |
|---|---|---|
|
ICollection.CopyTo | Infrastruktur. Kopiert die Elemente der Auflistung in ein Array, beginnend bei einem bestimmten Array-Index. |
|
ICollection.IsSynchronized | Infrastruktur. Ruft einen Wert ab, der angibt, ob der Zugriff auf das EventLogEntryCollection synchronisiert (threadsicher) ist. |
|
ICollection.SyncRoot | Infrastruktur. Ruft ein Objekt ab, mit dem der Zugriff auf das EventLogEntryCollection-Objekt synchronisiert werden kann. |
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); } } }
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.