net Core中IP地址转换为UInt32/UInt64

本文关键字:UInt32 UInt64 转换 地址 Core IP net | 更新日期: 2023-09-27 18:16:17

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

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

但IPAddress。地址在。net核心中不可用。替代品是什么?

net Core中IP地址转换为UInt32/UInt64

使用GetAddressBytes

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

也:如何将IPv4地址转换为c#中的整数?

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