我已經編寫了一個簡短的程序,用於使用在啓動和關閉時發佈的事件日誌消息來建立遠程PC的正常運行時間。目前的邏輯是:閱讀事件日誌從最新到最舊
foreach (eventlogentry)
{
if (entryTime > OldestTime)
{
if (entry = Startup)
{
addOnTime(entry.Time);
}
if (entry = Shutdown)
{
addOffTime(entry.Time);
}
}
}
「OldestTime」定義多遠的時間向後掃描....
我想知道是否有無論如何輕鬆ammend我的程序來讀取事件最新到最老?
它正在讀取遠程事件日誌,它需要一段時間才能運行此功能,因爲它從最後開始並向前讀取。
我知道這是因爲我在第一個「if」中添加了一個「else」塊,以便突破foreach塊,如果該條目不是我們正在查找的時間範圍內,並且程序停止在它讀取的第一個事件。
你如何閱讀事件日誌?您可能能夠更改讀取日誌的方式,以便按照不同的順序處理日誌,但是到達代碼中的這一點時,讀取已經發生,因此您無法更改排序。 – mfdoran
是這些日誌文本文件?如果是這樣,你能不先把它們加載到列表中,然後從你想要的結尾讀取它? – ScruffyDuck
你用什麼API來查詢這些遠程連日誌條目?有沒有可用於僅請求比OldestTime更新的條目的API?這樣的順序應該不重要。 – thelsdj