Um Standortdaten anhand der IP-Adresse aus Datenbanken zu ermitteln, wird meist nicht die Standardform (z.B 192.168.100.23), sondern sie muß in einen Long-wert umgewandelt werden.
Mit Hilfe des folgenden kleinen Code-Schnippsels kannst Du das ganz schnell erledigen:
public string Ip
{
get { return _Ip; }
}
public Int64 LongIP
{
get
{
int i;
string[] arrDec;
Int64 num = 0;
if (_Ip == null)
{
return 0;
}
else
{
arrDec = _Ip.Split('.');
for (i =
arrDec.Length - 1; i >= 0; i--)
{
num += Convert.ToInt64(((long.Parse(arrDec[i]) % 256) * Math.Pow(256, (3 - i))));
}
return num;
}
}
}