Aus irgendeinem Grund gibt EventLogEntry.Category eine Zahl anstelle des Text der Kategorie zurück. Es gibt dasselbe zurück wie die CategoryNumber-Eigenschaft, von der ich annehme, dass sie nicht passieren soll. Mache ich hier etwas falsch oder gibt es einen anderen Weg, den Kategorietext für einen EventLogEntry zu bekommen?Abrufen des Kategorietextes von EventLogEntry.Category
Hier ist ein Code, den Fehler zu reproduzieren:
Console.WriteLine(new EventLog("System").Entries[0].Category);
Dies sollte so etwas wie „Keine“ oder „Service State Event“ (für Sie oder was auch immer die betreffende Kategorie ist) schreiben, sondern es schreibt " (0) ". Irgendwelche Gedanken darüber, was ich hier falsch mache?
Ich habe schon versucht, diese auf eine Reihe von verschiedenen Maschinen, die alle mit dem gleichen Ergebnis. Der Kategorietext wird nie zurückgegeben, nur die Nummer. –
Was zeigt der Windows Event Viewer (eventvwr) für diese Ereignisse an? Kategorienamen oder Nummern? –
Die Ereignisanzeige zeigt die korrekten Kategorienamen an. –