1

我有一个应用程序以 varbinary(16) 的方式将请求的 IP 地址存储在数据库中,其方式如下:Byte Array Size for a IPv6 IP Address

我需要将 IP 地址从一台服务器传递到另一台服务器。因此,我不能只依赖 Request 对象。我的问题是,如果我将 IP 地址作为字节 [],我如何将其编码为字符串,然后再次将其解码为字节 []?我总是对 ASCII、UTF8、Unicode 等编码感到困惑。

非常感谢!

4

2 回答 2

4
var ipString = (new IPAddress(myBytes)).ToString()

然后在另一端

var addressBytes = IPAddress.Parse(ipString).GetAddressBytes();
于 2013-03-04T17:52:19.670 回答
1

对于稍微更用户友好的字符串表示,您可以使用Base64

str = System.Convert.ToBase64String(bytes);
bytes = System.Convert.FromBase64String(str);
于 2013-03-04T17:52:32.833 回答