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是什么,最好在谷歌搜索。