C#中如何把一个字符串中的IPV4地址和IPV6地址分隔出来?

我通过WMI类ManagementObjectSearcher查询到的集合中获取到 ManagementObjectSearcherQuery=newManag... 我通过WMI类ManagementObjectSearcher查询到的集合中获取到 ManagementObjectSearcher Query = new ManagementObjectSearcher( "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE"); ManagementObjectCollection QueryCollection = Query.Get(); foreach (ManagementObject Info in QueryCollection){string IpAddress="";  foreach (string ip in Info["IPAddress"] as string[])                {                    IpAddress += ip;                                                  }}然后我把这个变量IpAddress输出,结果是IpV4地址和IpV6地址混合的。例如:(蓝色部分)两个地址叠加在一起了。我想问的是有没办法区分开两个地址,上面的方法不能变,只能看怎么分隔地址了。我想应该有IPV6地址到IPV4地址的转换函数。还有就是把地址分开,这个是最重要的。求解答!! 展开
 我来答
宝蓓兵人一油15
2011-11-29
知道答主
回答量:3
采纳率:0%
帮助的人:3.3万
展开全部
IPAddress abc=IPAddress.Parse(ip);
if (abc.AddressFamily == AddressFamily.InterNetwork)
{
MessageBox.Show(abc.ToString() + "是IPV4地址");
}

这样就可以判断出这个IP是IPV4,还是IPV6了
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式