將連續的 Hex 轉為 ASCII 文字

摘要:將連續的 Hex 轉為 ASCII 文字

節錄自: http://stackoverflow.com/questions/321370/how-can-i-convert-a-hex-string-to-a-byte-array

 

例: 可將 49206c6f766520796f75 轉為 I love you

需先將 Hex 轉為 byte array,即可簡單地使用 Encoding.ASCII.GetString 方法轉為文字。

 

byte[] tempByte = StringToByteArray(originalText);
parsedText = Encoding.ASCII.GetString(tempByte);

 

其中

public static byte[] StringToByteArray(string hex)
        {
            return Enumerable.Range(0, hex.Length)
                             .Where(x => x % 2 == 0)
                             .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                             .ToArray();
        }