Home
Manage Your Code
Snippet: Get internet external valid IP (C#)
Title: Get internet external valid IP Language: C#
Description: Get internet external valid IP Views: 500
Author: Gerson Amorim Date Added: 7/14/2012
Copy Code  
1        public static string GetExternalIP(string Provider)
2        {
3            try
4            {
5                if ((Provider == null) || (Provider == ""))
6                    Provider = "http://automation.whatismyip.com/n09230945.asp";
7
8                HttpWebRequest WebReq = (HttpWebRequest)HttpWebRequest.Create(Provider);
9                HttpWebResponse WebRes = (HttpWebResponse)WebReq.GetResponse();
10
11                System.IO.Stream ResStream = WebRes.GetResponseStream();
12                StreamReader ResStreamReader = new StreamReader(ResStream, Encoding.UTF8);
13
14                string IP = ResStreamReader.ReadToEnd();
15
16                ResStream.Close();
17                WebRes.Close();
18
19                return IP;
20            }
21            catch (Exception ex)
22            {
23                return "127.0.0.1";
24                //throw;
25            }
26        }
Usage
string IPinternet = UtilInternet.GetExternalIP(null);
Notes
Get internet external valid IP