Freigeben über


EventLogEntryCollection.CopyTo-Methode

Kopiert die Elemente aus EventLogEntryCollection in ein Array von EventLogEntry-Instanzen, beginnend bei einem bestimmten Arrayindex.

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

Syntax

'Declaration
Public Sub CopyTo ( _
    entries As EventLogEntry(), _
    index As Integer _
)
'Usage
Dim instance As EventLogEntryCollection
Dim entries As EventLogEntry()
Dim index As Integer

instance.CopyTo(entries, index)
public void CopyTo (
    EventLogEntry[] entries,
    int index
)
public:
void CopyTo (
    array<EventLogEntry^>^ entries, 
    int index
)
public void CopyTo (
    EventLogEntry[] entries, 
    int index
)
public function CopyTo (
    entries : EventLogEntry[], 
    index : int
)

Parameter

  • entries
    Das eindimensionale Array von EventLogEntry-Instanzen, in das die Elemente aus der Auflistung kopiert werden. Für das Array muss eine nullbasierte Indizierung verwendet werden.
  • index
    Der nullbasierte Index im Array, ab dem mit dem Kopieren begonnen wird.

Hinweise

Da neue Einträge am Ende der vorhandenen Liste angefügt werden, können Sie beim Durchlaufen der Auflistung auch auf Einträge zugreifen, die nach dem Erstellen der EventLogEntryCollection hinzugefügt wurden. Ein Array von EventLogEntry-Instanzen wird nach der Instanziierung nicht mehr aktualisiert. Sie können daher keine neuen Einträge über ein Array lesen, das von der CopyTo-Methode zurückgegeben wurde.

Beispiel

' Copy the EventLog entries to Array of type EventLogEntry.
Dim myEventLogEntryArray(myEventLogEntryCollection.Count-1) As EventLogEntry
myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0)
Dim myEnumerator As IEnumerator = myEventLogEntryArray.GetEnumerator()
While myEnumerator.MoveNext()
   Dim myEventLogEntry As EventLogEntry = CType(myEnumerator.Current, EventLogEntry)
   Console.WriteLine("The LocalTime the Event is generated is " + _
                        myEventLogEntry.TimeGenerated)
End While
// 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);
}
// Copy the EventLog entries to Array of type EventLogEntry.
EventLogEntry myEventLogEntryArray[] = 
    new EventLogEntry[myEventLogEntryCollection.get_Count()];

myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0);
IEnumerator myEnumerator = myEventLogEntryArray.GetEnumerator();
while (myEnumerator.MoveNext()) {
    EventLogEntry myEventLogEntry = 
        (EventLogEntry)myEnumerator.get_Current();
    Console.WriteLine("The LocalTime the Event is generated is " 
        + myEventLogEntry.get_TimeGenerated());
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

EventLogEntryCollection-Klasse
EventLogEntryCollection-Member
System.Diagnostics-Namespace
EventLog.Entries-Eigenschaft