代码如下class Program
    {
        static void Main(string[] args)
        {
            IPHostEntry ihe = Dns.GetHostEntry(Dns.GetHostName());
            Console.WriteLine(Dns.GetHostName());            string sixteen_ipv6 = ihe.AddressList[0].ToString();
            string sixteen_ipv4 = ihe.AddressList[1].ToString();            Console.WriteLine(sixteen_ipv6);
            Console.WriteLine(sixteen_ipv4);
            
            Console.ReadKey();
        }
    }读出来的东西为
fe80::1c87:1a36:3f57:fe85%12这些东西要怎么才能转换成明文丫我一开始以为是16进制,结果转出来以后还是看不懂(去掉:转换的)
求高手解答

解决方案 »

  1.   

     IPHostEntry ihe = Dns.GetHostEntry(Dns.GetHostName());
                Console.WriteLine(Dns.GetHostName());            string sixteen_ipv6 = ihe.AddressList[0].ToString();
                string sixteen_ipv4 = ihe.AddressList[3].ToString();            Console.WriteLine(sixteen_ipv6);
                Console.WriteLine(sixteen_ipv4);            Console.ReadKey();
      

  2.   

    这本身就是明文,是ipv6的地址。
      

  3.   


                IPAddress addr;
                // 获得本机局域网IP地址 
                addr = new IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].Address); 
      

  4.   

    从你的代码来看问题,谁跟你说[0]就是ipv6地址,[1]就一定是ipv4的地址?IPAddress对象有属性来判断是不是ipv6。
      

  5.   


    Address  这个是过时方法了,vs2010强制否定了,无法编译
      

  6.   

    我把你的程序修改一下using System;
    using System.Net;
    using System.Net.Sockets;namespace ConsoleApplication1
    {    class Program
        {
            static void Main(string[] args)
            {
                IPHostEntry ihe = Dns.GetHostEntry(Dns.GetHostName());
                Console.WriteLine(Dns.GetHostName());
                foreach (var a in ihe.AddressList)
                    Console.WriteLine("{0}  {1}", a.AddressFamily == AddressFamily.InterNetworkV6 ? "ipv6" : "ipv4", a.ToString());
                Console.ReadKey();
            }    }}每台机器都是不一样的。随着网卡(包括虚拟网卡)的多少而变化。比如我启动一个蓝牙服务,那么打印结果就不一样了。
      

  7.   


    我也试出来了,原来是AddressList[2]
      

  8.   


    除了AddressList[2]是ipv4,都是ipv6
      

  9.   


    这些ip有排列的规律吗,难道我要想得ip,总是要全部得到,然后筛选ip的类型吗?
      

  10.   

    sp1234说的完全对
    其他的人不要再误导楼主了
    也请楼主先去看看网络这方面的资料
    再来问好吧
    至少分清楚ip第4版和第6版的情况好吧
      

  11.   

     最后果断还是使用Win32_NetworkAdapterConfiguration WMI类来进行获取了,虽然据说不是特别准确,但是相对可以获取的信息更多
    http://msdn.microsoft.com/en-us/library/aa394217(v=vs.85).aspx