Public Function IPzhuanLong(ByVal IPstr As String) As Long
IPzhuanLong = 0
Dim FenGeShuZhu1() As String = IPstr.Split(".") '把一行分成数组,用.分割
If UBound(FenGeShuZhu1) = 3 Then '数组大小是4
If IsNumeric(FenGeShuZhu1(0)) And IsNumeric(FenGeShuZhu1(1)) And IsNumeric(FenGeShuZhu1(2)) And IsNumeric(FenGeShuZhu1(3)) Then
IPzhuanLong = CInt(FenGeShuZhu1(0)) * 256 * 256 * 256 + CInt(FenGeShuZhu1(1)) * 256 * 256 + CInt(FenGeShuZhu1(2)) * 256 + CInt(FenGeShuZhu1(3))
End If
End If
End Function
调用IPzhuanLong("233.221.23.34")
出现溢出错误,请高手指点一下.
IPzhuanLong = 0
Dim FenGeShuZhu1() As String = IPstr.Split(".") '把一行分成数组,用.分割
If UBound(FenGeShuZhu1) = 3 Then '数组大小是4
If IsNumeric(FenGeShuZhu1(0)) And IsNumeric(FenGeShuZhu1(1)) And IsNumeric(FenGeShuZhu1(2)) And IsNumeric(FenGeShuZhu1(3)) Then
IPzhuanLong = CInt(FenGeShuZhu1(0)) * 256 * 256 * 256 + CInt(FenGeShuZhu1(1)) * 256 * 256 + CInt(FenGeShuZhu1(2)) * 256 + CInt(FenGeShuZhu1(3))
End If
End If
End Function
调用IPzhuanLong("233.221.23.34")
出现溢出错误,请高手指点一下.
解决方案 »
- 一个关于引用的问题
- SSO单点登录分站好用,返回主站需要重新登录?
- 散分——升五裤衩
- 请教:如何控制自己写的win程序只可运行一个实例 ? 谢谢.
- 100分求vs2005打开excel文件问题,解决满意另开贴再送100。
- listview 问题求教!!!
- 在Web中如何通过页面调用客户端应用程序
- 窗体旋转的问题?
- winform下的ToolStrip底部有条细微的长横线 如何去掉?
- 地球人都知道C#+。Net类库并不能满足我们所需要的全部需求,说C#具有C++的行动力是骗人的,也没有C++的功能齐全(虽然有些实现C++要麻烦点),
- 修改winform app.config 没有用
- C#我想达到这样的效果
BitConverter.ToInt32(System.Net.IPAddress.Parse("233.221.23.34").GetAddressBytes(), 0)
也可以用...
System.Net.IPAddress.Parse("233.221.23.34").Address
但Address属性已过时,不推荐...
BitConverter.ToUInt32(System.Net.IPAddress.Parse("233.221.23.34").GetAddressBytes(), 0)
long ip= ipaddress.Address;int _StarInt =BitConverter.ToInt32(_StarAddress.GetAddressBytes(),0);
最好是换用IPAddress.TryParse,防止异常
http://msdn.microsoft.com/zh-cn/library/system.net.ipaddress.tryparse(v=VS.95).aspx