2013-02-13 66 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