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 写进去了,终于搞定,谢谢! |