2014年4月23日水曜日

[C#]16進数文字列をバイト配列に変換

よく使うので、メモ書いておきます。


        /// <summary>
        /// 16進数文字列バイト配列変換
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static byte[] HexStringToByteArray(string data)
        {
            if (data == null)
                throw new ArgumentNullException();
            if (data.Length % 2 == 1)
                data = "0" + data;  // 補正

            var list = new List<byte>();
            for (int i = 0; i < data.Length - 1; i++, i++)
                list.Add(Convert.ToByte(data.Substring(i, 2), 16));
            return list.ToArray();
        }

関連

0 件のコメント:

コメントを投稿