Hi,
Thanks to
OriginalGriff for the part, the complete / dynamic solution would be:
string address1 = "192.168.1.1";
string address2 = "192.168.5.254";
IPAddress startAddress = IPAddress.Parse(address1);
IPAddress endAddress = IPAddress.Parse(address2);
byte[] startAdrArr = startAddress.GetAddressBytes();
byte[] endAdrArr = endAddress.GetAddressBytes();
for (byte octet1 = startAdrArr[0]; octet1 <= endAdrArr[0]; octet1++)
{
for (byte octet2 = startAdrArr[1]; octet2 <= endAdrArr[1]; octet2++)
{
for (byte octet3 = startAdrArr[2]; octet3 <= endAdrArr[2]; octet3++)
{
for (byte octet4 = startAdrArr[3]; octet4 <= endAdrArr[3]; octet4++)
{
string currentAddress = string.Format(
CultureInfo.CurrentCulture,
"{0}.{1}.{2}.{3}",
octet1,
octet2,
octet3,
octet4);
}
}
}
}
Hope this helps anyone :)
Best regards and happy coding,
Stops