C# 解析16進制字符串。將16進制字符串轉換成明文字符串


將諸如 字符串 “73 6F 75 6E 64 34 2F 64 65 6D 6F 31 32 38 2E 6D 70 33 00” 轉換成明文的方法

 

方法定義:

        private static string HexStringToString(string hexString, Encoding encoding = null)
        {
            if (string.IsNullOrEmpty(hexString))
                return string.Empty;

            if (encoding == null)
                encoding = Encoding.ASCII;

            string[] byteitem = hexString.Trim().Split(' ');
            List<byte> lstByte = new List<byte>();
            foreach (string item in byteitem)
                lstByte.Add(Convert.ToByte(item, 16));

            return encoding.GetString(lstByte.ToArray());
        }

 

調用時:

 

            string hexString = "73 6F 75 6E 64 34 2F 64 65 6D 6F 31 32 38 2E 6D 70 33 00";

            Console.WriteLine(HexStringToString(hexString)); //轉換結果:sound4/demo128.mp3

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM