vs c#编程 win7下获取ipv4 地址

作者&投稿:宏维 (若有异议请与网页底部的电邮联系)
C#获取本地IP地址是ipv6的 怎么转换成ipv4~

首先:ipv6是在Vista,或者Win7中获取的,XP中没有ipv6;然后:不能把ipv6变成ipv4,但是你可以直接获取ipv4的值。下面是我写的一个获取ipv6和ipv4的类。你可以直接把它编译成DLL文件,以后要使用ipv4,或者ipv6的时候,就可以直接调用这个动态链接库。-------------------------------------------------------------------------------------------------------------------------------------
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Windows.Forms;
namespace GetLocalIP{ public class GetIP { private IPAddress IPv4 , IPv6; public GetIP()//构造函数。 { getAllIP(); } private void getAllIP() { IPAddress [] ipList= Dns.GetHostAddresses(Dns.GetHostName()); foreach (IPAddress ip in ipList) { //获得IPv4 if (ip.AddressFamily == AddressFamily.InterNetwork) IPv4 = ip; //获得IPv6 if (ip.AddressFamily == AddressFamily.InterNetworkV6) IPv6 = ip; } } public IPAddress GetLocalIPv4()//通过这个public函数获取ipv4 { try { if (IPv4 != null) return IPv4; else return null; } catch (Exception error) { MessageBox.Show(" GetLocalIpv4 Error: " + error.Message); return null; } } public IPAddress GetLocalIPv6()//通过这个public函数获取ipv6 { try { if (IPv6 != null) return IPv6; else return null; } catch (Exception error) { MessageBox.Show(" GetLocalIpv6 Error: " + error.Message); return null; } } }}
---------------------------用法:首先你要添加这个动态链接库.直到可以使用该类。。
GetIP getLocalIP = new GetIP();IPAddress ipv4 = getLocalIP.GetLocalIPv4();IPAddress ipv6 = getLocalIP.GetLocalIPv6();----------------------------------------------------------------------当然如果你仅仅需要获得ipv4的值的话。只需要这样就可以了。首先获取所有的Ip地址,然后从中选择ipv4.
IPAddress IPv4; IPAddress [] ipList= Dns.GetHostAddresses(Dns.GetHostName()); foreach (IPAddress ip in ipList) { //获得IPv4 if (ip.AddressFamily == AddressFamily.InterNetwork) IPv4 = ip; }}

IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();
但是如果安装了IPV6,就取得的是IPV6的IP地址.

string myip = IpEntry.AddressList[1].ToString();
这样就在IPV6的情况下取得IPV4的IP地址.

vs c#编程 win7下获取ipv4 地址方法:
方法一:
// 此方法需要添加引用System.Management。
private string GetIpv4()。
{
ManagementClass mc = new 。ManagementClass("Win32_NetworkAdapterConfiguration")。
ManagementObjectCollection nics = mc.GetInstances()。
foreach (ManagementObject nic in nics)。
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)。
{
return (nic["IPAddress"] as String[])[0]。
}
}
return null。
}
方法二:
private string GetLocalIpv4()。
{
try。
{
// 获得网络接口,网卡,拨号器,适配器都会有一个网络接口。
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces()。
foreach (NetworkInterface network in networkInterfaces)。
{
// 获得当前网络接口属性。
IPInterfaceProperties properties = network.GetIPProperties()。
// 每个网络接口可能会有多个IP地址 。
foreach (IPAddressInformation address in properties.UnicastAddresses)。
{
// 如果此IP不是ipv4,则进行下一次循环。
if (address.Address.AddressFamily != AddressFamily.InterNetwork)。
continue。
// 忽略127.0.0.1。
if (IPAddress.IsLoopback(address.Address))。
continue。
return address.Address.ToString()。
}
}
}
catch (Exception ex)。
{
MessageBox.Show("Error: " + ex.Message)。
}
return null。
}

通常用System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[0].ToString())
AddressList里面有ipv6和ipv4,遍历一下吧,ipv4比ipv6长度小一些。

联网和不联网确实是不一样的,因为本来就IP不一样,除非你是在局域网内


宁国市15886726140: vs c#编程 win7下获取ipv4 地址 -
潜话小儿: vs c#编程 win7下获取ipv4 地址方法:方法一: // 此方法需要添加引用System.Management.private string GetIpv4().{ ManagementClass mc = new .ManagementClass("Win32_NetworkAdapterConfiguration")....

宁国市15886726140: C# 如何获得windows7的IP地址?
潜话小儿: IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipa=ipe.AddressList[1];

宁国市15886726140: C#中如何得到机器的IP地址
潜话小儿: 在Win32API编程中你可以使用NetWorkAPI,在平台中也是类似的.唯一的不同之处是你要找到并理解为完成这个任务需要什么名称空间和类.在.NET平台中NetWorkAPI存在于System.Net名称空间中.System.Net名称空间中的DNS类可以用来...

宁国市15886726140: 如何在Windows 7系统下简单查看IP地址? -
潜话小儿: 1.在Windows7下有几种方式均可查看IP地址,我们可以通过系统命令界面来查看.点击“开始”-“程序”-“附件”-“命令提示符”;或者直接在“开始”搜索栏中输入CMD,选中“命令提示符”. 2.完成第一步后,会出现一个对话框,它可能显示一些最常见的字段如C:/Users/username>.在命令符闪动处敲入ipconfig,按回车键继续. 3.Windows7会显示出一长串信息,我们只需找IPv4地址,类似192.168.1.100这样的数字,这便是内部网络地址. 4.双击“无线网络连接”或“局域网连接”(看你使用的网络是无线还是局域网而定). 5.找IPv4地址,即可查看到你所使用的网络IP.

宁国市15886726140: win7系统如何在局域网内获取计算机的IP地址? -
潜话小儿: 操作方法: 1、首先在查询其他计算机IP地址之前,要先找到局域网内其他的计算机,打开“开始”-“运行”―输入“cmd”; 2、在命令窗口输入“net view”,按Enter键之后显示出局域网内所有正在运行的电脑; 3、在命令窗口接着输入“ping ―4 计算机名称”,按Enter之后就会弹出这台计算机的IP地址;

宁国市15886726140: win7怎么设置自动获取ip地址 -
潜话小儿: windows 7系统下如何设置自动获取IP地址!方法/步骤1、点击桌面左下角开始图标,打开"控制面板";2、在"控制面板"页面找到"网络和共享中心"点击打开;或者也可以直接在点击桌面右下角网络图标,在弹出框中点击"打开网络和共享中心"3选择当前的网络连接,比如"无线网络连接","本地连接";这里更加具体情况选择,我用网线连接的所以选择"本地连接",右击,然后点击"属性";4在弹出的窗口中间的滚动框中找到"Internet协议版本4 (TCP/IPv4)",双击它,或者选中之后点击下方的"属性"5进行配置,选择"自动获取IP地址",如图:然后点击"确定",这样网络就会自动获取IP地址;

宁国市15886726140: win7怎么获得IP地址,去哪里设置?? -
潜话小儿: 1.打开控制面板——>网络和共享中心——>更改适配器设置2.在“本地网络”上点右键——>属性3.在打开的窗口里点“internet 协议版本4(tcp/ipv4)”——属性4.在打开的窗口里点“使用下面的IP地址”,然后填上您的IP地址 至于你的IP是多少要看是公司里固定的 还是 有路由器自由分配的,还是自己家里用的 可以设置为 192.168.1.X,最后一个数字随便啦,2-255都可以

宁国市15886726140: 如何查看win7电脑的ip地址 -
潜话小儿: 在已经能上网的情况下,设置本地连接IP固定地址的方法:开始→运行→输入:cmd 回车打开命令符对话框,再输入: ipconfig /all 回车执行.在出来的数据里面找到本地连接的项目,并一一记下,以备后用:IP Adress(IP 地址) Subnet Mask(子网掩码) Default Gateway(网关) DNS Servers(DNS服务器)后面的数字 然后右键本地连接→属性→常规→Internet 协议(TCP/IP)→属性→常规→使用下面的ip地址→分别填上对应的IP地址即可(如果没有DNS服务器地址,不填也可以的)

宁国市15886726140: win7如何设置自动获取IP地址? -
潜话小儿: 点右下角的网络图标,打开网络与共享中心,左边的更改适配器设置,然后右键本地连接,打开属性对话框,找到TCP/IPv4,打开属性,就可以设置了,默认都是自动获取的.

宁国市15886726140: 如何在Windows7下查看本机IP地址信息 -
潜话小儿: 单击开始、搜索 ,输入CMD,回车,打开CMD命令行窗口,输入ipconfig -all 这个命令 win7 设置IP地址 在右下角 日期过来两个 有一个像电脑的小标识 :Internet访问/网络 标识 单击它 会出现一个小面板 点击 “打开网络和共享中心” 就会出现上面这样的界面,点击“本地连接” 后出现一个新面板 在点击“属性” 接下去的画面是否非常熟悉了,对了,这和WINXP的界面差不多了,我想你也应该懂得怎么配置IP地址了吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网