我有一个应用程序以此处描述的方式将请求的 IP 地址作为 varbinary(16) 存储在数据库中:Byte Array Size for a IPv6 IP Address .
我需要将 IP 地址从一台服务器传递到另一台服务器。因此,我不能只依赖 Request 对象。我的问题是,如果我将 IP 地址作为 byte[],如何将其编码为字符串,然后再次将其解码为 byte[]?我总是对 ASCII、UTF8、Unicode 等编码感到困惑。
非常感谢!
最佳答案
var ipString = (new IPAddress(myBytes)).ToString()
然后在另一端
var addressBytes = IPAddress.Parse(ipString).GetAddressBytes();
关于c# - 将 byte[] 转换为字符串并再次返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15207731/