2009-05-15 4 views

Répondre

5
Request.ServerVariables["REMOTE_ADDR"] 

Pour accéder à un indice ou d'un bien sur C#, vous devez utiliser [] au lieu de()

+0

Le membre non invocable 'System.Web.HttpRequest.ServerVariables' ne peut pas être utilisé comme une méthode. –

30

Une méthode consiste à utiliser l'objet de demande:

protected void Page_Load(object sender, EventArgs e) 
{ 
    lbl1.Text = Request.UserHostAddress; 
} 
7
IpAddress=HttpContext.Current.Request.UserHostAddress; 
0

Utilisez ce code :

public static string GetIpAddress() 
    { 
     return HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : ""; 
    } 
+0

S'il vous plaît expliquer votre réponse un peu mieux plutôt que de simplement mettre en code. Essayez d'expliquer pourquoi vous avez répondu de cette façon. – Difster

+0

HttpContext.Current.Request.UserHostAddress il contient notre adresse IP pour cette première de tout ce que nous devons vérifier HttpContext.Current est nulle ou non –

+0

utiliser ce code dans le code derrière de Asp.net public static string GetIpAddress() { return HttpContext.Current! = Null? HttpContext.Current.Request.UserHostAddress: ""; } –

-1
System.Web.HttpContext.Current.Request.UserHostAddress; 
+0

Vous pourriez vouloir expliquer pourquoi cette réponse est meilleure que celles qui ont déjà été données (en 2009 et 2015) –

+0

@HansKesting c'est la référence complète. Ce n'est pas une réponse pour le questionneur, mais pour quelqu'un d'autre a besoin aujourd'hui – Elnaz