昨天晚上把代码重写了一遍,现在可以读取本地机的print Message,请问如何读取远程计算机的Message呢?//把事件管理器里source为print的Message读出来.
using System;
using System.Text;
using System.Diagnostics;
using System.Threading;namespace LogTest
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
EventLog log = new EventLog("System",".");
StringBuilder sb = new StringBuilder();
int count = 0;
foreach(EventLogEntry entry in log.Entries)
{
if(entry.Source == "Print")
{
sb = sb.Append(entry.Message).Append(Environment.NewLine);
count++;
}
} Console.WriteLine("Total No. of Entries: " + count);
Console.WriteLine(sb);
Console.ReadLine();
          }
  }
}

解决方案 »

  1.   

    To:Kv4000,有软件?! 那发过来看看吧! [email protected]
      

  2.   

    通过WebService就可以完成这个功能
      

  3.   

    To: cnming,WebService 我没玩过耶, 能具体点吗?!可以再加分给你.
      

  4.   

    To:Kv4000,有软件?! 那发过来看看吧! [email protected]
      

  5.   

    To:Kv4000,有软件 我也想要,也給我發個吧! [email protected]
      

  6.   

    可以使用C#建立ASP.NET Web服务程序的工程文件,然后里头会有一小点的示例,你再把读取日志的Class放入引成WebMethod即可当然,要建立WebService之前,你的计算机必须支持ASP.NET