【问题标题】:c# write binary from textboxc# 从文本框中写入二进制文件
【发布时间】:2014-10-11 16:50:27
【问题描述】:

如何编写从文本框输入更改的二进制文件。我有一个十进制到二进制转换器,但 WriteByte 不允许我使用文本框。它给了我一个错误,我不知道这是什么意思。

而不是 0xFF。我想将自定义值设置为 0 到 255。它必须是 0x(文本框中的修改值)。这是代码。

Stream outStream = File.Open(ofd.FileName, FileMode.Open);
outStream.Seek(0x6354C, SeekOrigin.Begin);
outStream.WriteByte(0xFF);

我不在乎是否有人给我负代表和正代表。我只需要二进制编写器的帮助

【问题讨论】:

  • 你应该提供你得到的异常。
  • 异常究竟说明了什么?
  • WriteByte 采用 Byte 类型的参数。 TextBox 是 TextBox 类型的控件。您需要将属性值 TextBox.Text 转换为字节。
  • 查看System.Convert类的静态方法......

标签: c# textbox binarywriter


【解决方案1】:

您需要将 texbox 文本转换为字节值:

var byteValue = Convert.ToByte(textBox.Text);
outStream.WriteByte(byteValue);

上面的方法将像“255”这样的字符串转换为其对应的字节值。如果您希望输入字符串为十六进制格式,如“0x8D”,则应使用此重载:

 Convert.ToByte(textBox.Text, 16)

当然,您应该考虑进行更多检查以确保输入文本的格式正确,而不是 null 等。

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多