将IP地址转换为.NET Core中的UInt32 / UInt64

时间:2016-11-03 20:17:59

标签: c# .net asp.net-core

我有一个v4 IP地址。我需要将其转换为UInt32。 在常规.NET中,我使用:

string address = "192.168.1.1";
long intAddress = (long)(uint)IPAddress.NetworkToHostOrder((int)IPAddress.Parse(address).Address);

但是在.NET Core中没有IPAddress.Address。 什么是替代品?

2 个答案:

答案 0 :(得分:3)

使用GetAddressBytes

var intAddress = BitConverter.ToInt32(IPAddress.Parse(address).GetAddressBytes(), 0);

此外: How to convert an IPv4 address into a integer in C#?

答案 1 :(得分:0)

var address = IPAddress.NetworkToHostOrder((int)BitConverter.ToUInt32(IPAddress.Parse(ipAddress).GetAddressBytes(), 0));