2013-02-13 3 views
1

"."을 사용하여 로컬 시스템 이벤트 로그 정보에 액세스 할 수 있습니다. 및 "Machinename". 하지만 난 IP 주소를 사용하여 로컬 시스템 이벤트 로그에 액세스 할 수 없습니다.C에서 로컬 IP 주소를 사용하여 로컬 이벤트 로그에 액세스하는 방법 #

코드는 다음과 같습니다

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

이도 잘 작동합니다. 하지만 내가 IP 주소처럼 사용하는 경우

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

이 문제를 해결하는 데 도움을주십시오. 사전에

감사합니다 ..

답변

3

Dns.GetHostEntry를 사용하여 호스트 이름을 IP 주소로 변환 해보십시오 :

using System.Net; 

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

Dns.GetHostEntry()를 액세스 할 수있는 모든 네임 스페이스가 필요 ...? – Gomathipriya

+0

@Gomathipriya in System.Net –

+0

감사합니다. mike를 찾아 코드가 정상적으로 작동합니다. 나는 의심의 여지가있다, 그것이 원격 호스트이고 자격 증명을 가지고 있다면 그것을 액세스하는 방법을 의미한다. – Gomathipriya