JinGanTec Studio@桂花园

大量多年原生桂花树待售中;Coding in Csharp,Ruby,VBS!

导航

这个问题要怎么解决?

在quickstart里找到下面这个示例.

using System;
using System.Diagnostics;

public class LogInfo
{
        public static void Main(String[] args)
 {
  string appName = Environment.GetCommandLineArgs()[0];

  if(args.Length != 1 && args.Length != 2)
  {
   Console.WriteLine("用法:{0} <log> [<machine>]", appName);
            Console.WriteLine ();
            Console.WriteLine ("按 Enter 键继续...");
            Console.ReadLine();
   return;
  }

  string log = args[0];

  string machine;
  if(args.Length == 2)
  {
   machine= args[1];
  }
  else
  {
   machine = "."; // 本地计算机
  }

  if(!EventLog.Exists(log,machine))
  {
   Console.WriteLine("日志不存在!");
   return;
  }

  EventLog aLog = new EventLog();
  aLog.Log = log;
  aLog.MachineName = machine;
  int e = 0;
  e = aLog.Entries.Count-1;
  Console.WriteLine("the last eventlog Message is "+ aLog.Entries[e].Message);

  Console.WriteLine("日志中有 {0} 项::", aLog.Entries.Count);
  /*foreach (EventLogEntry entry in aLog.Entries)
  {
   Console.WriteLine("\t项:{0}", entry.Message);
  }*/

        }
}


它只能把打印EventLog里的描述整个读出来,我想把描述里的内容分别读出来,比如打印的文件名,打印的用户,打印的时间等,
大家有什么解决方案吗?

posted on 2005-04-18 10:03  Roopeman  阅读(256)  评论(0编辑  收藏  举报