首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为从byte[]大容量插入var二进制数据生成字符串

为从byte[]大容量插入var二进制数据生成字符串
EN

Stack Overflow用户
提问于 2016-03-17 16:33:55
回答 1查看 731关注 0票数 1

我想生成(十六进制?)某个对象的C# byte[]的字符串表示形式,以便能够批量导入到var二进制字段中。当我使用:

代码语言:javascript
复制
System.Text.Encoding.UTF8.GetString(X);

我得到了这样的字符串:

代码语言:javascript
复制
????N4?V?tw?c??*???9

而不是我在执行select语句时所看到的:

代码语言:javascript
复制
0x016C9562F6C8ACE9B25F12788E571C0CA04C2C1F4F7353F849E8199471DB18DC

当然,这可能只是文本编辑器的问题。

有什么想法可以在C#中用来生成字符串,以便将数据的字符串表示形式大量导入到var二进制字段中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-18 09:29:58

在从字符串中获取HEX的过程中,已经有几个like this的答案,在您的例子中,您提到了原始值是Byte[],下面是一些测试:

假设:

代码语言:javascript
复制
var s = "helloWorld";
var sB = System.Text.Encoding.UTF8.GetBytes(s);

您将使00680065006C006C006F0057006F0072006C0064使用

代码语言:javascript
复制
string.Join("", sB.Select(c => String.Format("{0:X4}", Convert.ToInt32(c))));

68656C6C6F576F726C64使用

代码语言:javascript
复制
string.Join("", sB.Select(c => String.Format("{0:X2}", Convert.ToInt32(c))));

几个other answers允许您再次将HEX转换为字符串,如果您需要的话.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36066551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档