正在尝试使用c#获取计算机的公用地址(而不是本地IP)。无法获取公网IP。
我们可以使用外部库或API来获取公共IP地址,就像这个link。
有没有可能在不使用外部API和库的情况下在c#中获取机器的公共IP地址?
发布于 2018-11-07 14:15:44
尝尝这个
public String getPublicIp()
{
HTTPGet req = new HTTPGet();
req.Request("http://checkip.dyndns.org");
string[] a = req.ResponseBody.Split(':');
string a2 = a[1].Substring(1);
string[] a3=a2.Split('<');
string ip = a3[0];
return ip;
}发布于 2020-06-07 00:55:13
获取公网IP (V4)地址,异步(推荐)
HttpClient client = new HttpClient();
var ipTask = client.GetStringAsync("https://api.ipify.org");
var ipAddress = await ipTask;对于IP V6,请使用以下网址:
var ipTask = client.GetStringAsync("https://api6.ipify.org");https://stackoverflow.com/questions/53184197
复制相似问题