BinaryWriter从TextBox写入字节
本文关键字:字节 TextBox BinaryWriter | 更新日期: 2023-09-27 18:21:04
我一直在尝试制作一个测试程序,将一个字节从一个文本框写入另一个文本盒的偏移量。
我一直在努力做到这一点:
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"
的位置写为:http://gyazo.com/49afd54dfc54fc15be47a7e08f300960
如果偏移量(十六进制)总是用户输入的值,则可以将其转换为整数。看起来像:
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
。有关十六进制和整数之间转换的更多信息,请参阅本网站。
祝你好运!