旧コード: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);
}
}
、あなたの質問は正確には何ですか? – Heinzi
@ Christian.K私は質問を編集しました。 1074のときの(Uint16)のキャストで、EventIDがInstanceIdと同じであることをどのように証明できますか? – TDeoodfig