2009-07-21 197 views

回答

6

你可以使用HttpRequest.UserHostAddress财产或HttpRequest.ServerVariables收集的REMOTE_ADDR关键,他们都是string,而你只需要它的价值分配给您的文本框:

HttpContext.Current.Request.UserHostAddress; 

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
+0

当然,这只会得到请求来自的IP地址 - 这可能(由于代理,NAT等)不是任何实际属于访问者的计算机(但没有办法可靠地收集该信息)。 – Quentin 2009-07-21 08:35:00

0
/// <summary> 
/// IP Adress of computer 
/// </summary> 
/// <returns>return a string value(Ip address)</returns> 
public static string IPaddress() 
{ 
    String strHostName = ""; 
    strHostName = Dns.GetHostName(); 
    IPHostEntry ipEntry = Dns.GetHostByName(strHostName); 
    IPAddress[] addr = ipEntry.AddressList; 
    string IPaddress = ""; 
    for (int i = 0; i < addr.Length; i++) 
    { 
     IPaddress = addr[i].ToString().Trim(); 
    } 
    return IPaddress; 
}