我只想自动增加并获取从任何IP范围开始的IP地址。
例如,
10.1.1.255 (passed value that IP to function)
10.1.2.1 (third octet changed, fourth octet set to '1')
或
10.1.2.11 (passed value that IP to function)
10.1.2.12 (third octet stable, fourth octet increased)
是否可以像上面的控制方式那样做到这一点?
最佳答案
要提供另一种可能的解决方案,您可以在 System.Net.IPAddress 类上使用扩展方法,如下所示:
public static class MyExtensions
{
public static System.Net.IPAddress Increment(this System.Net.IPAddress value)
{
var ip = BitConverter.ToInt32(value.GetAddressBytes().Reverse().ToArray(), 0);
ip++;
return new System.Net.IPAddress(BitConverter.GetBytes(ip).Reverse().ToArray());
}
}
然后,你可以像这样使用它:
var ipAddress = IPAddress.Parse("10.1.1.255");
var newIpAddress = ipAddress.Increment();
关于c# - C# 增加 IP 地址控制方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565186/