閱讀290 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Winform獲取本地IP和外網IP

       try
            {
                const string ip138ComIcAsp = "https://iframe.ip138.com/ic.asp"; //查詢IP138得到您當前的外網IP
                var uri = new Uri(ip138ComIcAsp);
                WebRequest wr = WebRequest.Create(uri);
                Stream stream = wr.GetResponse().GetResponseStream();
                if (stream != null)
                {
                    //外網IP
                    var reader = new StreamReader(stream, Encoding.Default);
                    string result = reader.ReadToEnd(); //讀取網站的數據
                    Match ip = Regex.Match(result, @"(?<=(\[))[\s\S]*?(?=(\]))");

                    //內網IP
                    IPHostEntry entry = Dns.GetHostByName(Dns.GetHostName());
                    var address = new IPAddress(entry.AddressList[0].Address);

                    LblCurrentIP.Text = string.Format("外網IP:{0} 內網IP:{1}", ip, address);
                }
                LblDataBase.Text += ConfigHelper.GetDBConConfig().DB_ServerName;
            }
            catch (Exception ex)
            {
                // Log(ex.Message);
            }


最後更新:2017-04-04 07:03:11

  上一篇:go php之購物車類思路及代碼
  下一篇:go 騰訊蔓延 運營商遭微信搶食需反思