我想用 C# 在 Windows 上过滤我的事件日志。我正在使用下面的代码,只有当我在查询中有一个条件时才能正常工作。
当我尝试输入多个条件时,出现错误:
指定的查询无效
string FormattedDateTime = string.Format("{0}-{1}-{2}T{3}:{4}:{5}.000000000Z",
DateTime.Now.Year,
DateTime.Now.Month.ToString("D2"),
DateTime.Now.AddDays(-1).Day.ToString("D2"),
DateTime.Now.Hour.ToString("D2"),
DateTime.Now.Minute.ToString("D2"),
DateTime.Now.Second.ToString("D2"));
query = String.Format("*[System/Provider/@Name=\"{0}\" and TimeCreated/@SystemTime>='{1}']", "MyApplication", FormattedDateTime);
var QueryResult = new EventLogQuery(LogSource, PathType.LogName, query);
因此,此行中发生错误:
var Reader = new System.Diagnostics.Eventing.Reader.EventLogReader(QueryResult);
我已经为此查询尝试了任何不同的组合,但没有成功。