Freigeben über


EventLogEntryCollection.Item[Int32] Eigenschaft

Definition

Ruft einen Eintrag im Ereignisprotokoll über einen nullbasierten Index ab.

public:
 virtual property System::Diagnostics::EventLogEntry ^ default[int] { System::Diagnostics::EventLogEntry ^ get(int index); };
public virtual System.Diagnostics.EventLogEntry this[int index] { get; }
member this.Item(int) : System.Diagnostics.EventLogEntry
Default Public Overridable ReadOnly Property Item(index As Integer) As EventLogEntry

Parameter

index
Int32

Der nullbasierte Index, der dem Ereignisprotokolleintrag zugeordnet ist.

Eigenschaftswert

Der Eintrag im Ereignisprotokoll an der Position, die im index-Parameter angegeben wird.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Informationen für die Elemente in einem EventLogEntryCollection -Objekt angezeigt werden.

// Create a new EventLog object.
EventLog^ myEventLog1 = gcnew EventLog;
myEventLog1->Log = myLogName;

// Obtain the Log Entries of the Event Log
EventLogEntryCollection^ myEventLogEntryCollection = myEventLog1->Entries;
Console::WriteLine( "The number of entries in 'MyNewLog' = {0}", myEventLogEntryCollection->Count );

// Display the 'Message' property of EventLogEntry.
for ( int i = 0; i < myEventLogEntryCollection->Count; i++ )
{
   Console::WriteLine( "The Message of the EventLog is : {0}", myEventLogEntryCollection[ i ]->Message );
}
// Create a new EventLog object.
EventLog myEventLog1 = new EventLog();
myEventLog1.Log = myLogName;
// Obtain the Log Entries of the Event Log
EventLogEntryCollection myEventLogEntryCollection = myEventLog1.Entries;
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);
}
' Create a new EventLog object.
Dim myEventLog1 As New EventLog()
myEventLog1.Log = myLogName
' Obtain the Log Entries of the Event Log
Dim myEventLogEntryCollection As EventLogEntryCollection = myEventLog1.Entries
Console.WriteLine("The number of entries in 'MyNewLog' = " + _
                           myEventLogEntryCollection.Count.ToString())
' Display the 'Message' property of EventLogEntry.
Dim i As Integer
For i = 0 To myEventLogEntryCollection.Count - 1
   Console.WriteLine("The Message of the EventLog is :" + _
                  myEventLogEntryCollection(i).Message)
Next i

Hinweise

EventLogEntry Objekte werden vom Ereignisprotokollsystem entsprechend der chronologischen Reihenfolge indiziert, in der sie im Ereignisprotokoll angekommen sind. Verwenden Sie die Item[] -Eigenschaft, um einen bestimmten Ereignisprotokolleintrag auszuwählen, dessen Index in der Auflistung bekannt ist.

Durchlaufen der EventLogEntryCollection instance schritte durch jedes EventLogEntry Objekt sequenziell durchlaufen. Die Auflistung ist dynamisch, und die Anzahl der Einträge ist möglicherweise nicht unveränderlich, wenn Sie in die Schleife eintreten. Daher sollten Sie eine for each...next Schleife anstelle einer for(int i=0; i<count, i++) Schleife verwenden, um Einträge zu durchlaufen, die dem EventLogEntryCollection instance zugeordnet sind, um den gesamten Satz von Einträgen zu untersuchen.

Da neue Einträge an die vorhandene Liste angefügt werden, können Sie im Schrittweisen Durchlaufen der Auflistung auf die Einträge zugreifen, die erstellt wurden, nachdem Sie ursprünglich erstellt EventLogEntryCollectionhaben.

Gilt für:

Weitere Informationen