怎么获取本机的IP地址? 同上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static IPAddress GetIPAddress() { try { string ipAddressStr = ""; IPHostEntry entry = Dns.GetHostEntry(""); foreach (IPAddress address in entry.AddressList) { if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { return address; } } return entry.AddressList[0]; } catch { return IPAddress.Parse("127.0.0.1"); } } using System.Net;using System.Diagnostics; 在局域网内获取本机的外部IP “ipconfig.exe /all”在局域网中只能获取内部IP, 无法获取本机的外部IP, Dns.Resolve()也一样。经研究, 在局域网中, 仅凭本机的力量是无法获得本机的外部IP的, 必须登录到外网某个服务器, 那个服务器就知道你的IP, 然后你再取回来。using System;using System.IO;using System.Net;using System.Text.RegularExpressions;class Test{ // 获取网页的HTML内容 static string GetPage(string url) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); try { using (HttpWebResponse res = (HttpWebResponse)req.GetResponse()) { using (StreamReader sr = new StreamReader(res.GetResponseStream())) { return sr.ReadToEnd(); } } } catch (System.Exception e) { return e.Message; } finally { req.Abort(); } } // 通过外部网站得到本机的外部IP static string GetOuterIP() { string patt = @"IP: \[(?<IP>[0-9\.]*)\]"; string url = "http://www.skyiv.com/info"; return Regex.Match(GetPage(url), patt).Groups["IP"].Value; } static void Main() { Console.WriteLine("Inner IP:"); foreach (IPAddress ip in Dns.Resolve(Dns.GetHostName()).AddressList) { Console.WriteLine(ip); } Console.WriteLine(); Console.WriteLine("Outer IP:"); Console.WriteLine(GetOuterIP()); }} Dns.GetHostByName(Dns.GetHostName()).AddressList[0]谢谢了 Dns.GetHostByName(Dns.GetHostName()).AddressList[0] C# 关于image 的问题 求一个日期时间验证正则表达式~ 读取ini文件到字符串数组时,读到中间遇上某键名是空值咋办? datagridview绑定XML的问题 将下面10行的VB6.0代码用C#写出来 关于TextBox问题(十万火急) 如何在listView的Items.subItem中显示图标?? 用WebService返回DataTable,内容含有特殊字符,如chr(0)的字符,出错,如何解决? 这个问题 完成《体验Visual Studio .NET上机实验手册》中实验,散分100 JavaScript中的值怎么传到系统后台asp.netc# C#中向文本文件中追加流
{
try
{
string ipAddressStr = "";
IPHostEntry entry = Dns.GetHostEntry("");
foreach (IPAddress address in entry.AddressList)
{
if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
return address;
}
}
return entry.AddressList[0];
}
catch
{
return IPAddress.Parse("127.0.0.1");
}
}
using System.Diagnostics;
using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;class Test
{
// 获取网页的HTML内容
static string GetPage(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
try
{
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream()))
{
return sr.ReadToEnd();
}
}
}
catch (System.Exception e)
{
return e.Message;
}
finally
{
req.Abort();
}
} // 通过外部网站得到本机的外部IP
static string GetOuterIP()
{
string patt = @"IP: \[(?<IP>[0-9\.]*)\]";
string url = "http://www.skyiv.com/info";
return Regex.Match(GetPage(url), patt).Groups["IP"].Value;
} static void Main()
{
Console.WriteLine("Inner IP:");
foreach (IPAddress ip in Dns.Resolve(Dns.GetHostName()).AddressList)
{
Console.WriteLine(ip);
}
Console.WriteLine();
Console.WriteLine("Outer IP:");
Console.WriteLine(GetOuterIP());
}
}