
1 congeec 2017-10-31 23:46:21 +08:00 via iPhone 你需要一个 hex 编辑器。比如 HexFiend。vim 也能干这事儿 |
2 nannanziyu 2017-11-01 00:02:20 +08:00 |
3 Famio OP @nannanziyu 所以写入的时候不是用 binaryWriter 了哦?我试着用 stream.Write,看样子是只能写 byte[]类型。 另外我读出来的是个字符串形式的,大致要什么格式。 大神请教下,感谢 我的代码: ![]() |
4 nannanziyu 2017-11-01 14:58:19 +08:00 @Famio 都说了 binaryWriter 有 Encoding 了,你为啥非要把着 binaryWriter 不放呢 static void Main(string[] args) { var buff = new byte[1024]; using (var fsReader = File.OpenRead(@"d:\1.png")) { using (var fsWriter = File.OpenWrite(@"d:\2.png")) { var readLength = fsReader.Read(buff, 0, buff.Length); while (readLength>0) { fsWriter.Write(buff, 0, readLength); readLength = fsReader.Read(buff, 0, buff.Length); } } } } |
5 LJ2010 2017-11-01 15:30:38 +08:00 既然都能读到对应 byte 了,那么把对应文件头数据直接修改不就可以了吗? 类似 byte[0]=0xf;//直接修改为对应文件类型字节 |
6 Famio OP @nannanziyu 感谢感谢! 后来我搞定了,我先把 hex 转成 byte[],然后再用 BinaryWriter 写进去了,终于搞定,谢谢! |