首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么解决“System.Net.IPAddress.Address 已过时”的有关问题

2012-03-17 
如何解决“System.Net.IPAddress.Address 已过时”的问题?要实现将IP地址转为数字的功能:public static long

如何解决“System.Net.IPAddress.Address 已过时”的问题?
要实现将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也没有提供对应的功能。

[解决办法]
[DllImport("Ws2_32.dll")]
static extern int inet_addr(string ipaddr);//IP.Address已过时用,这代替;

如:inet_addr("10.10.6.30");

热点排行