Пример #1
0
        private StringList GetIpGateways(IPHelper.IP_ADDR_STRING addr)
        {
            StringList result = new StringList();

            result.Add(addr.IpAddress.address);
            while (addr.Next != 0)
            {
                addr = (IPHelper.IP_ADDR_STRING)Marshal.PtrToStructure((IntPtr)addr.Next, typeof(IPHelper.IP_ADDR_STRING));
                result.Add(addr.IpAddress.address);
            }
            return(result);
        }
Пример #2
0
        private IPAddressList GetIpAddressList(IPHelper.IP_ADDR_STRING addr)
        {
            IPAddressList ipList = new IPAddressList();

            ipList.Add(new IPAddress(addr.IpAddress.address, addr.IpMask.address));
            while (addr.Next != 0)
            {
                addr = (IPHelper.IP_ADDR_STRING)Marshal.PtrToStructure((IntPtr)addr.Next, typeof(IPHelper.IP_ADDR_STRING));
                ipList.Add(new IPAddress(addr.IpAddress.address, addr.IpMask.address));
            }
            return(ipList);
        }