在程序中有下面一段代码
IPAddress _ipaddress = Dns.GetHostAddresses(Dns.GetHostName())[0];在win7中得到总是fe80::4d13:1cfc:6ef5:46a0%10这样的地址,怎么才能得到IPV4的地址呢?
IPAddress _ipaddress = Dns.GetHostAddresses(Dns.GetHostName())[0];在win7中得到总是fe80::4d13:1cfc:6ef5:46a0%10这样的地址,怎么才能得到IPV4的地址呢?
解决方案 »
- 实体类序列化控制属性输出
- 两张表和一个存储过程引发的血案
- 如果不想学c#了,换什么好点
- CS系统客户端实时刷新
- webform的水晶报表部署?
- DataSet dsdel = DS.GetChanges(DataRowState.Deleted); 怎样取到dsdel 中删除行的值,请各位大虾指教。。。
- 为什么我在窗体加载时绑定的TEXTBOX是根据DATAGRID里变换的,然后按了其他按钮后就不在绑定了呢
- 怎样在字符串中取出后面几位特定的值,比如"C:\TEMP\SS.doc"取出"SS.doc"
- NET(C#)连接各类数据库-集锦(转)
- DataGridView中,怎么实现编辑完一行的数据,点到另一行就保存之前编辑行的数据
- 正则表达式
- 去除字符串末尾的字符串的方法哪里错了?
不过代码丢了。
好像是加个参数就可以了。
自己再找下吧。
Dns.GetHostAddresses(Dns.GetHostName())[0].MapToIPv4()
Dns.GetHostAddresses(Dns.GetHostName())[0].MapToIPv4() 怎么没有MapToIPv4(), 是不是得添加什么引用啊,
Dns.GetHostAddresses("").FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork);这个老是提示=>有错
记得引入System.Linq
我知道了,把最后中括号里的0换成1得到的就是IPV4的地址了。
从网上看到了下边这个方法,也可以得到IPV4的地址IPAddress[] arrIPAddresses = Dns.GetHostAddresses ( Dns.GetHostName ( ) );
foreach ( IPAddress ip in arrIPAddresses )
{
if ( ip.AddressFamily.Equals ( AddressFamily.InterNetwork ) )
{
MessageBox.Show ( ip.ToString ( ) );
}
}
可以转换成IPV4形式,但是显示的不是正确的地址,而是0.0.0.1