Doublons possibles:
.NET Equivalant for INET_NTOA and INET_ATON
How to convert an IPv4 address into a integer in C#?Convertir adresse IP en int, (c.-à-iNet Aton en C#)
Comment puis-je effectuer la même inet_aton fonction unix en C#?
Doublons possibles:
.NET Equivalant for INET_NTOA and INET_ATON
How to convert an IPv4 address into a integer in C#?Convertir adresse IP en int, (c.-à-iNet Aton en C#)
Comment puis-je effectuer la même inet_aton fonction unix en C#?
public int ToInteger(int A, int B, int C, int D)
{
return Convert.ToInt32((A* Math.Pow(256, 3)) + (B* Math.Pow(256, 2)) + (C* 256) + D);
}
ou http://msdn.microsoft.com/en-us/library/system.net.ipaddress.parse.aspx
vous pouvez étendre votre propre classe IP comme je l'ai fait.
Try this je pense est la même question et il a une réponse (profiter)
Cela devrait être un vote pour fermer. –
Vérifiez les IPAddress.Parse (ou TryParse) méthodes de la classe IPAddress.
Un exemple serait:
static int IPStringToInt(string ipAddress)
{
IPAddress address = IPAddress.Parse(ipAddress);
byte[] asBytes = address.GetAddressBytes();
if(asBytes.Length != 4)
{
throw new ArgumentException("IP Address must be an IPv4 address");
}
return BitConverter.ToInt32(asBytes, 0);
}
Vous aurez besoin de prendre en compte l'ordre d'accueil et le réseau des octets, mais il y a plusieurs méthodes statiques sur la classe IPAddress pour la manipulation que.
Je suppose que 001 ne peut rien faire lui-même. –