2011-04-24 28 views
3

如何獲得我的外部可見IP地址?如何使用C#獲取全局IP地址?

到目前爲止,沒有任何答案對我有效。我的應用程序當時不會連接到任何設備,我需要它將IP地址顯示給用戶。

有沒有辦法做到這一點?

謝謝,我決定解析一個whatismyip網站。更容易。

+4

你是什麼意思「全球」的IP地址? – Jon 2011-04-24 22:45:11

+1

我敢打賭,他的意思是他的外部可見(來自任何NAT的另一端)IP地址。 – 2011-04-24 22:47:34

+0

看到這個答案http://stackoverflow.com/questions/66363/get-external-ip-address-over-remoting-in-c/1319527#1319527 – 2011-04-24 22:48:37

回答

1

有一次我有一個腳本,基本上從http://www.whatismyip.com/下載了html內容,並通過頁面解析以提取ip地址。這可能不是最好的方式,但它對我有用。

+2

雖然解析http://checkip.dyndns.org/會更容易。 ;) – 2011-04-24 23:36:12

+0

是的,這是更容易傑夫。 – 2011-04-24 23:54:35

1

看到這個問題在這裏:How to get *internet* IP? (假設你是在本地網絡上,並希望得到您的外部/互聯網IP)

1

取決於你的意思。

如果你正在運行的ASP.NET應用程序,並希望得到哪個發送請求的主機的地址,你可以這樣做這裏:

Request.ServerVariables["LOCAL_ADDR"]; 

如果你想直接獲取信息關於主機上的網絡接口(無論是來自ASP.NET還是任何.NET應用程序上下文),請參閱IPAddressInformation類。具體來說,Address屬性。

後面的鏈接有關於如何使用它的一些示例代碼。除了IP之外,您還可以獲得關於網絡接口的大量信息。