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核心中不可用。替代品是什么?
使用GetAddressBytes
var intAddress = BitConverter.ToInt32(IPAddress.Parse(address).GetAddressBytes(), 0);
也:如何将IPv4地址转换为c#中的整数?
var address = IPAddress.NetworkToHostOrder((int)BitConverter.ToUInt32(IPAddress.Parse(ipAddress).GetAddressBytes(), 0));