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