이전 코드 : if (eventArguments.Entry.EventID == 1074)
EventID에 대한 캐스팅 (Uint16) (사용 중지됨)이 유효한지 테스트하는 중입니까?
EventID는 더 이상 사용되지 않습니다. this에 따르면 나는이 그것을 변경할 수 있습니다
(UInt16)eventArguments.Entry.InstanceId == 1074
에 내가 이것을 테스트하는 콘솔 응용 프로그램을 만들기 위해 노력하고있어. 누구든지 도움을 주거나 조언을 해줄 수 있습니까?
편집 - 여기까지 왔는데 충분하다고 생각하십니까?
Dictionary<string, EventLog> logList = new Dictionary<string, EventLog>();
foreach (EventLog log in EventLog.GetEventLogs())
logList.Add(log.LogDisplayName, log);
foreach (EventLogEntry entry in logList["Application"].Entries)
{
long instanceID = entry.InstanceId;
long eventID = entry.EventID;
long calculatedEventID = entry.InstanceId & 0x3fffffff;
//long calculatedEventID = (UInt16)entry.InstanceId;
if (eventID != calculatedEventID)
Console.WriteLine("{0}, {1}, {2}", eventID, instanceID, calculatedEventID);
else
{
Console.WriteLine("calculatedEventID is {0} ", calculatedEventID);
}
}
: 여기
InstanceId
에 대한 코드의:이
EventID
속성에 대한 코드? – Heinzi@ Christian.K 나는 질문을 편집했다. 1074 일 때 (Uint16)의 캐스트로 EventID가 InstanceId와 동일하다는 것을 어떻게 증명할 수 있습니까? – TDeoodfig