在C#中,您可以通過HttpContext
對象獲取請求的IP地址。以下是一個簡單的示例,展示了如何在ASP.NET Core控制器中獲取客戶端IP地址:
using Microsoft.AspNetCore.Mvc;
using System.Net;
[ApiController]
public class MyController : ControllerBase
{
[HttpGet("api/getip")]
public IActionResult GetClientIp()
{
IPAddress clientIp = HttpContext.Connection.RemoteIpAddress;
return Ok($"客戶端IP地址: {clientIp}");
}
}
在這個示例中,我們創建了一個名為MyController
的控制器類,并定義了一個名為GetClientIp
的方法。該方法使用HttpContext.Connection.RemoteIpAddress
屬性獲取客戶端的IP地址,并將其作為響應返回。
請注意,這個示例僅適用于ASP.NET Core應用程序。如果您正在使用ASP.NET(非核心),則需要使用不同的方法來獲取客戶端IP地址。