2013-07-29 29 views
0

我想從特定IP範圍域名與C#ip地址的gethostname空檢查

IPAddress addr = IPAddress.Parse("100.10.100."+i); 
    entry = Dns.GetHostEntry(addr); 

但我遇到了這個錯誤 請求的名稱是有效的,並在數據庫中找到,但它不有正確的相關數據正在解決

一些IP沒有域名。但我不能null檢查GetHostEntry。 我想這樣的,但沒有changed.I遇到同樣​​的錯誤

if(Dns.GetHostEntry(addr)!=null) 

我怎樣才能使旁路空檢查這個錯誤?

+0

好像你需要捕獲該異常來驗證空 – Jonesopolis

+0

@Jonesy我錯過了嘗試捕捉function.It解決的問題 – dgn

回答

0

您可以使用C#中的try-catch語句:

for (int i = 1; i <= 255; i++) { 
    IPAddress addr = IPAddress.Parse("100.10.100."+i); 
    try 
    { 
     entry = Dns.GetHostEntry(addr); 
     //some other codes that cause exception 
    } 
    catch(SocketException ex) 
    { 
     //do something 
    } 
    catch(Exception ex) 
    { 
     //catch all other exceptions 
    } 
    }