我想允許用戶在文本框(textBox1
)中將多個字節寫入十六進制偏移量(toolStripTextBox1
)。在C#中寫入多個十六進制值(BinaryWriter)
的代碼是:
using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(ofd.FileName)))
{
bw.Seek(toolStripTextBox1.Text, SeekOrigin.Begin);
bw.Write((byte)textBox1.Text);
}
不幸的是,它只是筆者一個字節,所以讓我們說,我把textBox1
3F468A
和toolStripTextBox1
F00000
,它會寫在3個字節偏移0xF00000
只是最後一個字節我輸入textBox1
(8A
)。
我如何讓它從textBox1
寫多個字節,所以在0xF00000
,則BinaryWriter
會寫的十六進制值3F468A
,而不僅僅是8A
?
您正在將整個Text屬性轉換爲單個字節'(byte)textBox1.Text',因此它會被截斷。 – 2014-09-10 10:38:09