回 帖 发 新 帖 刷新版面

主题:[原创]用c#如何替换二进制文件里面指定的文本

现有一个二进制文件,里面有一些文本,当用UltraEdit打开并改变二进制文件里面的文本,保存后该文件还能用,而用记事本打开并改变后该文件就不能用了,这是什么原因呢?
如何用C#打开二进制文件并改变里面文本后还能用呢?就像使用UltraEdit一样? 
主要就是想替换二进制文件里面指定的文本,如用“谢谢帮忙”替换二进制文件里面的“紧急求助”。望高手们帮帮忙,能提供源码的更好!

用c#如何替换二进制文件里面指定的文本,如用“谢谢帮忙”替换二进制文件里面的“紧急求助”。
[em10]

回复列表 (共3个回复)

沙发

Binary模式读写

板凳


那么如何替换二进制文件里面的指定文本呢?

3 楼

先将所有文本转换成字节数组,然后寻找匹配对应的字节序列,然后重写为新的字节序列

这种方法只适用于字节序列长度相同的情况

否则需要重建文件

我来回复

您尚未登录,请登录后再回复。点此登录或注册