最後のシャットダウン時間を取得する必要があるアプリケーションがあります。EventLog クラスを使用してシャットダウン時間を取得しました。イベントログを読み書きするように設計された別のクラスファイルがあります。ReadPowerOffEvent 関数は、電源オフ イベントを取得するためのものです。
public void ReadPowerOffEvent()
{
EventLog eventLog = new EventLog();
eventLog.Log = logName;
eventLog.MachineName = machineName;
if (eventLog.Entries.Count > 0)
{
for (int i = eventLog.Entries.Count - 1; i >= 0; i--)
{
EventLogEntry currentEntry = eventLog.Entries[i];
if (currentEntry.InstanceId == 1074 && currentEntry.Source=="USER32")
{
this.timeGenerated = currentEntry.TimeGenerated;
this.message = currentEntry.Message;
}
}
}
}
しかし、イベント エントリ カウントを取得しようとするたびに、「ネットワーク パスが見つかりません」という IOException がスローされます。解決しようとしましたが、失敗しました。私を助けてください...