如何将十六进制字符串转换为字节数组?

3
我不想将一个字符串编码为字节数组,我想将一个十六进制数字的字符串转换为字节数组。我该如何做?
注意:我再次重申,我不想使用Encoding.UTF8.GetBytes()或任何其他编码方式。
下面是一个示例字符串:
0x42A2C6A046057454C2D1AB2CE5A0147ACF1E728E1888367CF3218A1D513C72E582DBDC7F8C4674777CA148E4EFA0B4944BB4998F446724D4F56D96B507EAE619

我该如何将这个字符串转换为一个包含字符串中数字的字节数组?

2
为什么Encoding类不适用?你试图解决什么问题? - Oded
1
当你将数据写入数据库时,你是如何进行编码的?在从数据库中读取数据时,你会需要这个信息。 - thekip
3
这是我制作的一个简单解决方案:http://pastie.org/2380850。 - jgauffin
3
@Anthony:虽然我同意这是个问题,但在这种情况下,问题在于你并没有清楚地陈述你真正想要的。 - Daniel Hilgarth
1
@Daniel:我不知道该如何表达这个。我尽力用我所知道的最好的方式来表达了。 - TCM
显示剩余10条评论
1个回答

2

没有一种明确的方法将字符串转换为字节数组,因此您需要使用 Encoding 类。在您的情况下,您可以使用 Encoding.ASCII.GetBytes(),因为您只有来自 ASCII 字符集的字符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接