我怎么会去更换一个特定的十六进制在C#中的二进制文件偏移的内容?
为了使它更清晰,可以说我的偏移量为0x33347,并且它的内容是06.我想改变06到17.怎样做到这一点? 我有一个十六进制编辑的经验非常少,所以我是不是真的能够计算出任何东西我自己,我有点失去。
我怎么会去更换一个特定的十六进制在C#中的二进制文件偏移的内容?
为了使它更清晰,可以说我的偏移量为0x33347,并且它的内容是06.我想改变06到17.怎样做到这一点? 我有一个十六进制编辑的经验非常少,所以我是不是真的能够计算出任何东西我自己,我有点失去。
使用FileStream
,设置Position
的流的偏移量,然后写入字节。
这将覆盖当前的内容与你想要的东西。
using(var fs = new FileStream("path to file",
FileMode.Open,
FileAccess.ReadWrite))
{
fs.Position = 0x33347;
fs.WriteByte(Convert.ToByte(0x6));
}
打开在读写模式下的数据流,读了你的偏移量(或寻求如果流支持搜索的),写字节,刷新并关闭流。