问题描述
在byte[]WriteData=File.ReadAllBytes(fileName);使用时,自己待写入的文件是一个.dat文件,里面是01代码,也就是我想把01代码写进去,但是通过设置断点发现:WriteData是01代码和文件中换行和回车的ASCII码值。比如,我的文件中的一个字节是:01001101但设置断点后观察发现WriteData是4849484849494849
解决方案
解决方案二:
你写入的时候是用字符串编码的“01”吧?那就不奇怪了
解决方案三:
引用1楼rocmemory的回复:
你写入的时候是用字符串编码的“01”吧?那就不奇怪了
想请问,那么应该怎么改正呢?
解决方案四:
引用1楼rocmemory的回复:
你写入的时候是用字符串编码的“01”吧?那就不奇怪了
请问就是编辑我想要的二进制文件应该怎么样弄?
解决方案五:
请大家帮忙呀!
解决方案六:
byte[]WriteData=File.ReadAllBytes(fileName);这样读,写的时候反过来就行了啊File.WriteAllBytes(WriteData);
解决方案七:
"01"就是{48,49},如果搞不懂这个,请重新学计算机第一节课,然后2年以后再来编程。如果你一开始就原理,那么你以后也会轻松一些,因此要正规学习。否则就算接受了社会上的“培训”也难以成材。
时间: 2025-01-21 18:20:42