.NET中IP转换的问题

island21 2006-04-26 10:31:07
我想在页面中输入IP地址,插入数据库时转换成数字型,便于后台程序读取
比如:输入 211.94.152.129 正确转换后应该为-748775295
我写的代码如下:
string bb = "211.94.152.129" //ip转换成数字
IPAddress ip = IPAddress.Parse(bb);
this.Label4.Text=ip.Address.ToString();
可是实际结果得出的结果不对!

再用下列方法从数据库读取数字,在页面上再显示IP地址
代码如下:
long IpChange = System.Convert.ToInt32("211.94.152.129"); //数字转换成IP
IPAddress aa = new IPAddress(IpChange);
this.Label2.Text=aa.ToString();
实际结果也不为-748775295 !

求高手给出IP和数字互转的正确代码!tks!!!
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwzz0429 2006-05-17
  • 打赏
  • 举报
回复
好东西啊!
我帮你顶!
Matthewzhong 2006-04-26
  • 打赏
  • 举报
回复
在.net中数字:2174246611 和IP:211.94.152.129 是可以划等号的
你用IPAddress.Parse("211.94.152.129") 和 new IPAddress(2174246611)得到的结果是一样的
island21 2006-04-26
  • 打赏
  • 举报
回复
是否要自己写个split方法,在转换前先把IP做一次倒置?
island21 2006-04-26
  • 打赏
  • 举报
回复
我也发现了这个位置倒置的问题,请求高手如何处理这个倒置问题呢?
望给出详细代码及简要说明!
Matthewzhong 2006-04-26
  • 打赏
  • 举报
回复
211.94.152.129 == 0xD35E9881
因为IPAddress.Address 是高字节在后,所以
211.94.152.129 == 0x81985ED3 == 2174246611

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧