C# BinaryWriter从文本框写入字节

C# BinaryWriter从文本框写入字节,c#,binarywriter,C#,Binarywriter,我一直在尝试制作一个测试程序,将一个字节从一个文本框写入另一个文本框的偏移量 我一直在努力做到这一点: using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(ofd.FileName))) { bw.Seek(toolStripTextBox1.Text, SeekOrigin.Begin); bw.Write((byte)textBox1.Text); } toolStripTextBox1包含我要写入的

我一直在尝试制作一个测试程序,将一个字节从一个文本框写入另一个文本框的偏移量

我一直在努力做到这一点:

using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(ofd.FileName)))
{
     bw.Seek(toolStripTextBox1.Text, SeekOrigin.Begin);
     bw.Write((byte)textBox1.Text);
}    
toolStripTextBox1
包含我要写入的偏移量,
textBox1
包含我要写入的字节


比如说,我在
toolStripTextBox1
中键入了“0xF450B0”
,并且在
textBox1
中键入了“1052”
,我希望它将
中的位置“0xF450B0”
写入以下内容:

如果用户总是输入,则可以将偏移量(十六进制)转换为整数。这看起来像:

using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(ofd.FileName)))
{
     bw.Seek(Convert.ToInt32(toolStripTextBox1.Text, 16), SeekOrigin.Begin);
     bw.Write((byte)textBox1.Text);
}
只是强调一下-如果用户在
toolStripTextBox1
中输入的内容不是十六进制,则会出现异常。如果这是需要处理的场景,可以使用
Int32.TryParse
。有关十六进制和整数之间转换的更多信息,请参阅


祝你好运

这是黑客攻击吗?不,不是黑客攻击,因为我不黑客。我想把十六进制数据写入ROM,如果你不知道ROM是什么,最好在谷歌搜索。