c#从字符串中读取两个字节

时间:2011-05-16 21:19:50

标签: c# file byte

HI,

我正在以十六进制的形式读取文件并将其存储在一个字符串中,我需要做的是一次读取两个字符,所以说我有一个包含

的字符串

313233343536373839

我需要阅读31,然后是32,接着是33

我是c#和编程的新手,我的书上没有任何内容,我找不到一个能够很好地解释它的例子,如果你能告诉我,我会很棒!

2 个答案:

答案 0 :(得分:3)

如果要将此十六进制字符串表示形式转换为字节数组,可以使用以下命令:

string str = "313233343536373839";
byte[] buffer = Enumerable
    .Range(0, str.Length)
    .Where(x => x % 2 == 0)
    .Select(x => Convert.ToByte(str.Substring(x, 2), 16))
    .ToArray();

答案 1 :(得分:0)

string myString = "313233343536373839";
int strLen = myString.Length;

for (int i=0; i<strLen; i+=2)
{
    string myChars = myString.Substring(i, 2);
    // do something with myChars here ...
}
当达林发布时,正在发布此消息。没想过这样做。好工作达林!