c# - 将 byte[] 转换为字符串并再次返回

标签 c# type-conversion

我有一个应用程序以此处描述的方式将请求的 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/

相关文章:

c# - NHibernate Projection 按日期查询分组

c# - 如何配置 EnyimMemcachedCore 以访问 AWS Lambda 中的 Elasticache?

c++ - 将 C++ 结构成员从非常量转换为常量

linux - 如何使用linux的convert命令转换图片格式?

c# - MVVM 中的 Window.Closing 事件处理程序

c# - Linq 扩展表达式

C - 当未转换为其类型的指针时,数组名称是什么?

c# - 转换类型

c - 警告 : assignment makes pointer from integer without a cast [-Wint-conversion] p = (i + 1) * 100;

c# - 以编程方式从 Brushes 类中获取画笔?