C#EventLog。删除选定的EventLogEntry

时间:2010-09-27 05:15:22

标签: c# event-log

我想在每次迭代中删除条目。我可以做吗?这是我的代码

static void Main(string[] args)
{

    el = new EventLog();
    el.Log = "XMLWatcherLog";
    el.Source = "XMLWatcherSource";


    string netStr =string.Empty;

    foreach (EventLogEntry entry in el.Entries)
    {
        netStr += "<item>" + "<path>" + entry.Message + "</path>";

       // here i want to delete entry
    }

}

1 个答案:

答案 0 :(得分:1)

我认为你不应该使用foreach,因为你要修改列表(删除条目)。对于第一次迭代,代码将正常工作,但在第二次迭代时,它将抛出异常,说“集合被修改”。而不是foreach,你可以使用简单的for循环。