2009-05-15 5 views

Antwort

5
Request.ServerVariables["REMOTE_ADDR"] 

Um einen Index oder eine Eigenschaft auf C# zugreifen, sollten Sie [] statt

() verwenden
+0

Das nicht aufrufbare Member 'System.Web.HttpRequest.ServerVariables' kann nicht wie eine Methode verwendet werden. –

30

Ein Verfahren ist Gegenstand Antrag auf Verwendung:

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

Verwenden Sie diesen Code :

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

Bitte erläutern Sie Ihre Antwort ein wenig besser als nur Code eingeben. Versuchen Sie zu erklären, warum Sie auf diese Weise geantwortet haben. – Difster

+0

HttpContext.Current.Request.UserHostAddress dies für diese erste aller IP-Adresse enthält haben wir HttpContext.Current zu überprüfen, ist null oder nicht –

+0

Verwendung dieser Code im Code hinter der Asp.net public static string GetIpAddress() { Rückgabe HttpContext.Current! = Null? HttpContext.Current.Request.UserHostAddress: ""; } –

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

Sie können erklären, warum diese Antwort besser ist als die, die bereits gegeben wurden (in 2009 und 2015) –

+0

@HansKesting es ist vollständige Referenz. Es ist keine Antwort für Fragesteller, aber für jeden anderen braucht es heute – Elnaz