2009-07-21 259 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; 
}