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);
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();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯