在c#中将hex文件转换为int数组

时间:2017-10-14 04:29:30

标签: c# arrays int hex

A有一个文本文件十六进制,如:

FE 99 77 88

我想转换为int数组。那么如何完成呢? 我正在使用c#console。我刚刚开始编程。 谢谢你!

1 个答案:

答案 0 :(得分:-1)

请尝试以下代码。我说得非常简单明了:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.txt";
        static void Main(string[] args)
        {
            StreamReader reader = new StreamReader(FILENAME);

            string inputLine = "";

            List<byte> data = new List<byte>();
            while ((inputLine = reader.ReadLine()) != null)
            {
                string[] splitArray = inputLine.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

                foreach(string hexNumberStr in splitArray)
                {
                    byte hexNumber = byte.Parse(hexNumberStr, System.Globalization.NumberStyles.HexNumber);
                    data.Add(hexNumber);
                }
            }

            reader.Close();
        }
    }
}