我想知道如何将文本框中的十进制数转换为十六进制,然后转换为字节数组,然后使用 BinaryWriter 将此数组写入我想要的偏移量。
我的 textBox11 十进制值为“101200001”,我需要将它的十六进制值“06 08 30 81”写入特定偏移量的文件中。
这就是我所拥有的,但我错过了从 textBox11.Text 到 byteArray 的转换。
int index = listBox1.SelectedIndex;
int startOffset = 0x00000008;
int itemIDDiff = 0x00000328;
BinaryWriter bw = new BinaryWriter(File.Open(_FileName, FileMode.Open));
bw.BaseStream.Seek(startOffset + itemIDDiff * index, SeekOrigin.Begin);
bw.Write( /* textBox11.Text converted to HEX then to byte array? */ );
bw.Close();
这是我需要写入的文件的一部分:
00000330h: 02 00 00 00 00 00 00 00 4A 61 64 65 20 45 61 72 ; ........Jade Ear
00000340h: 72 69 6E 67 00 00 00 00 00 00 00 00 00 00 00 00 ; ring............
假设我想将“02 00 00 00”更改为“06 08 30 81”。我将如何使用 BinaryWriter 做到这一点?