有人可以幫我寫出十六進制字符串從文本框中的文件十六進制地址?二進制寫入地址
這是我當前的代碼:
private void button1_Click(object sender, EventArgs e)
{
BinaryWriter wr = new BinaryWriter(File.OpenWrite(listBox1.SelectedItem.ToString()));
for (int i = 0x83C410; i <= 0x83C417; i++)
{
wr.Write(textBox1.Text);
}
wr.Close();
}
但之後,我按一下按鈕沒有任何反應到文件,即使它並沒有顯示這是有點怪任何錯誤這是行不通的。
經過一些調整,我得到它的工作節省值文件二進制文件,但現在它增加了一個額外的字符idk如何。這是代碼我現在使用:
private void button1_Click(object sender, EventArgs e)
{
BinaryWriter wr = new BinaryWriter(File.OpenWrite(listBox1.SelectedItem.ToString()));
wr.BaseStream.Position = 0x83C410;
wr.Write(textBox1.Text);
wr.Flush();
}
而不是增加8個字節它增加了9加1,我的文本框限制爲8個字符。 十六進制,增加了:08736574706F777265 相反:736574706F777265 ASCII,增加了:.setpowre 相反:setpowre
我不明白。你想將整數轉換爲十六進制,然後保存嗎? – 2014-09-27 11:48:38
當代碼完全無法做到目標時,很難猜測它的意圖。起點是FileStream.Seek()和Encoding.GetBytes()。 – 2014-09-27 11:49:10
如果在創建'BinaryWriter'時添加'FileMode.Create'作爲第二個參數會怎麼樣? – 2014-09-27 11:51:11