永发信息网

C# 读16进制文件

答案:3  悬赏:20  手机版
解决时间 2021-03-23 23:14
  • 提问者网友:树红树绿
  • 2021-03-23 16:05
C# 读16进制文件
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-03-23 16:50
你说的16进制文件实际上是二进制文件,你用streamreader当然是乱码,用binaryreader一次读入一个文件如下
BinaryReader read = new BinaryReader(file);
int count = (int)file.Length;
 byte[] buffer = new byte[count];
 read.Read(buffer, 0, buffer.Length);
全部回答
  • 1楼网友:我住北渡口
  • 2021-03-23 18:13
byte[] System.IO.File.ReadAllBytes(string);
这个?
  • 2楼网友:冷風如刀
  • 2021-03-23 17:44

  C# 读取16进制文件参考代码如下:   FileStream fs = new FileStream("d:abc.aa", FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            StreamWriter sw = new StreamWriter("d:\aa.txt");
            int length = (int)fs.Length;
            while (length > 0)
            {
                byte tempByte = br.ReadByte();
                string tempStr = Convert.ToString(tempByte, 16);
                if (temStr.Length == 1) temStr = "0" + temStr;
                sw.Write(tempStr);
                length--;
            }
            fs.Close();
            br.Close();
            sw.Close();
  
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯