如何使用C#获取我的全局IP地址?
如何获取外部可见的IP地址 到目前为止,没有一个答案对我有效。我的应用程序当时不会连接到任何东西,我需要它向用户显示IP地址 有没有办法做到这一点 谢谢,我决定只解析一个whatismyip网站。更简单。请看这里的问题:如何使用C#获取我的全局IP地址?,c#,.net,networking,C#,.net,Networking,如何获取外部可见的IP地址 到目前为止,没有一个答案对我有效。我的应用程序当时不会连接到任何东西,我需要它向用户显示IP地址 有没有办法做到这一点 谢谢,我决定只解析一个whatismyip网站。更简单。请看这里的问题: (假设您在本地网络上,希望获得外部/internet ip)取决于您的意思 如果您正在运行ASP.NET应用程序,并且希望获取请求发送到的主机的地址,可以在此处执行此操作: Request.ServerVariables["LOCAL_ADDR"]; 如果要直接获取主机上网络
(假设您在本地网络上,希望获得外部/internet ip)取决于您的意思 如果您正在运行ASP.NET应用程序,并且希望获取请求发送到的主机的地址,可以在此处执行此操作:
Request.ServerVariables["LOCAL_ADDR"];
如果要直接获取主机上网络接口的信息(无论是从ASP.NET还是任何.NET应用程序上下文中),请查看该类。具体来说,就是财产
后一个链接有一些关于如何使用它的示例代码。除了IP之外,你还可以获得很多关于网络接口的信息。有一段时间,我有一个脚本,基本上从页面下载html内容,并通过页面解析来提取IP地址。这可能不是最好的方法,但对我来说很有效。你说的“全局”IP地址是什么意思?我打赌他指的是他的外部可见(从任何NAT的另一边)IP地址。请看以下答案@MichaelPetrotta:可能是,但他必须更具体。请记住,任何系统都可以有许多IP地址,也可以有IPv6地址,等等。这个问题确实需要澄清。@Jon:是的。这是一件很简单的事情,比如为什么你不能用浮动来赚钱,为什么
string!=在许多语言中都是相同的字符串,很少有人能直观地理解。不过,这样更容易解析。)是的,那容易多了,杰夫。