我正在尝试使用一个名为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));


并且有效。

10-04 12:47