In een C# programma probeer ik om te controleren of een ip adres goed is ingevoerd door de gebruiker.
Als ik als 'address' 172.18.254 opgeef, is het resultaat van tryparse true en de resulterende bytes zijn 172, 18, 0 and 254.
Is hier een mogelijke verklaring voor?
PS
De huidige workaround is om 'address' te splitsen met split en te kijken of ik 4 octets terug krijg.
C#:
1
2
3
4
5
6
| IPAddress ip = null; if (rc == true && IPAddress.TryParse(address, out ip) == false) { errmsg = "Invalid IP address '" + address + "'"; rc = false; } |
Als ik als 'address' 172.18.254 opgeef, is het resultaat van tryparse true en de resulterende bytes zijn 172, 18, 0 and 254.
Is hier een mogelijke verklaring voor?
PS
De huidige workaround is om 'address' te splitsen met split en te kijken of ik 4 octets terug krijg.