我正在尝试使用一个名为A C#IP地址控制的组件,但我认为它存在问题。因为当我增加它的值1时,它给我一些错误的结果。例如
ipAddressControl3.Text = "192.168.1.25";
IPAddress ipAddress1 = new IPAddress(ipAddressControl3.GetAddressBytes());
ipAddress1.Address++;
MessageBox.Show(ipAddress1.ToString());
返回:“ 193.168.1.25”!但我希望是“ 192.168.1.26”
问题是什么 ?
这是组件链接:A C# IP Address Control
编辑:也许像this 这样的解决方案,但我无法实现。
最佳答案
我将ip big endian转换为如下所示的小代码:
int ipaddress= IPAddress.NetworkToHostOrder(BitConverter.ToInt32(IPAddress.Parse(ipAddressControl3.Text).GetAddressBytes(), 0));
并且有效。