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

BinaryWriter从TextBox写入字节

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

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。有关十六进制和整数之间转换的更多信息,请参阅本网站。

祝你好运!