将包含ASCII字节表示的文件转换为实际字节C#.NET的最佳方法

时间:2012-06-18 02:17:00

标签: c# .net

我有一个包含一些数据的文件(例如," 00927E2B112DB958 ......")。此数据以ASCII格式表示字节。字节为8位,因此2个ASCII字符映射到需要进入最终输出缓冲区数组的每个字节。

这样做的最佳方式是什么?

编辑:我想做的是从一个看起来像" 00DFFF"的字符串。例如,到{0x00,0xDF,0xFF}的字节数组。我想这不清楚。

谢谢!

1 个答案:

答案 0 :(得分:5)

private ICollection<byte> HexString2Ascii(string hexString)
{
    var bytes = new List<byte>(hexString.Length / 2);
    for (int i = 0; i <= hexString.Length - 2; i += 2)
        bytes.Add(byte.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber));
    return bytes;
}