如何编写从文本框输入更改的二进制文件。我有一个十进制到二进制转换器但WriteByte不允许我使用文本框。它给了我一个错误,我不知道它意味着什么。
而不是0xFF。我想将自定义值0到255.它必须是0x(从文本框修改的值)。这是代码。
Stream outStream = File.Open(ofd.FileName, FileMode.Open);
outStream.Seek(0x6354C, SeekOrigin.Begin);
outStream.WriteByte(0xFF);
我不在乎是否有人给我负面的代表和积极的代表。我只需要二进制编写器的帮助
答案 0 :(得分:0)
您需要将texbox文本转换为字节值:
var byteValue = Convert.ToByte(textBox.Text);
outStream.WriteByte(byteValue);
上述方法将类似“255”的字符串转换为其对应的字节值。如果您希望输入字符串为十六进制格式,如“0x8D”,那么您应该使用此重载:
Convert.ToByte(textBox.Text, 16)
当然,你应该考虑做更多的检查,以确保输入文本格式正确,而不是null等。