2013-02-13 49 views
1

我可以使用“。”来访问本地系统事件日志信息。和“机器名称”。但我不能通过使用IP地址访问本地系统事件日志。如何使用本地IP地址访问本地事件日志c#

代码:

EventLog Logs = new EventLog("Application",".");//EventLog("Application","Machinename"); 

这也能正常工作。但是当我用它的IP地址如

EventLog Logs = new EventLog("Application","XXX.XX.X.X"); 

请帮我解决这个问题。

在此先感谢..

回答

3

尝试IP地址转换为使用Dns.GetHostEntry主机名:

using System.Net; 

string hostName = Dns.GetHostEntry("xxx.xx.x.x").HostName.Split('.')[0]; 
    EventLog log = new EventLog("Application", hostName); 
+0

访问Dns.GetHostEntry(),任何命名空间需要......? – Gomathipriya 2013-02-13 06:47:00

+0

@Gomathipriya在System.Net – 2013-02-13 06:55:22

+0

感谢迈克我找到它,你的代码工作正常。我还有一个疑问,假设它是远程主机,并且拥有凭证,就意味着如何访问它 – Gomathipriya 2013-02-13 07:02:26