如何使用C#获取我的全局IP地址?

时间:2011-04-24 22:44:00

标签: c# .net networking

如何获取外部可见的IP地址?

到目前为止,没有一个答案对我有用。我的应用程序当时不会连接任何东西,我需要它来向用户显示IP地址。

有没有办法做到这一点?

谢谢,我决定解析一个whatismyip网站。更容易。

3 个答案:

答案 0 :(得分:1)

在此处查看此问题:How to get *internet* IP? (假设您在本地网络上并希望获得外部/互联网IP)

答案 1 :(得分:1)

取决于你的意思。

如果您正在运行ASP.NET应用程序并希望获取发送请求的主机的地址,则可以在此处执行此操作:

Request.ServerVariables["LOCAL_ADDR"];

如果要直接获取有关主机上网络接口的信息(无论是在ASP.NET中还是在任何.NET应用程序上下文中),请查看IPAddressInformation类。具体来说,是Address属性。

后一个链接有一些关于如何使用它的示例代码。除了IP之外,您还可以获得有关网络接口的大量信息。

答案 2 :(得分:1)

有一段时间我有一个脚本基本上从http://www.whatismyip.com/下载了html内容并通过页面解析以提取IP地址。这可能不是最好的方法,但它对我有用。