C#中的十六进制字符串转字节数组

3
这是一个重复的问题,我向大家道歉! 首先,如果这是一个简单的问题,我深表歉意。我已经搜索了很长时间,但要么没有关于这个问题的答案,要么我要找的答案已经被埋在有关如何将字符串转换为字节数组的答案下面,要么我没有用正确的术语进行搜索。我还发现一些将单个十六进制值转换为字节的答案,但是将这些方法应用到我想要做的事情上似乎并不起作用。
我要找的不是如何将"字符串"转换成字节数组,而是尝试将来自文本框的已经以字节形式存在的值转换为我的应用程序将识别为字节数组的值。我将用一个例子来更好地解释:
textBox.Text = 019F314A
I want byte[] bytes to equal { 0x01, 0x9F, 0x31, 0x4A }

希望这能让您理解。感谢任何能提供帮助的人!

@ScottChamberlain 看起来可以工作,我知道一定有一个答案在某个地方,只是在发布问题之前才想到将其称为十六进制字符串。谢谢。 - Matt
1个回答

6
我相信你可以使用Convert.ToByte()方法,你可能需要将字符串分成一对一对的字符并循环遍历它。
如果你快速搜索一下,stackoverflow上已经有许多相关主题了。
你也可以查看这个微软的示例,它是用来转换为int类型的,但思路是相同的。 http://msdn.microsoft.com/en-us/library/bb311038.aspx

是的,这正是我在寻找的。对于重复的问题,我很抱歉,就像我上面所说的,在发布问题之前我没有想到将其称为十六进制字符串。谢谢! - Matt

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