要实现将IP地址转为数字的功能: 
public static long getIP(string ip) 

System.Net.IPAddress add = System.Net.IPAddress.Parse(ip); 
return add.Address; 
} 但编译的时候却提示: 
警告 1 “System.Net.IPAddress.Address”已过时:“ 
This property has been deprecated. It is address family dependent. 
Please use IPAddress.Equals method to perform comparisons. http://go.microsoft.com/fwlink/?linkid=14202” 虽然还可以用,但我想知道新的解决方法,请高手指教!问题补充:IPAddress.Equals方法 只能用于比较 
System.Net.IPHostEntry也没有提供对应的功能。

解决方案 »

  1.   

            [DllImport("Ws2_32.dll")]
            static extern int inet_addr(string ipaddr);//IP.Address已过时用,这代替;如:inet_addr("10.10.6.30");
      

  2.   

    这只是一个警告,不是错误,只是不建议你继续使用这个了。
    可以使用IPAddress.GetAddressBytes 替代。
      

  3.   

    、、、我专门做过测试了、、
    用 IPAddress.GetHashCode()替代 IPAddress.Address
    #3那个返回的是IP地址的byte[];
    比如 111.123.124.125返回 {111,123,124,125}