Я очень новичок в C#, и я пытаюсь создать приложение, которое может читать и писать Hex в файл. Я наблюдал за некоторыми замечательными учебниками, но конечный продукт печатает только небольшое количество шестнадцатеричного кода в текстовом поле. Это мой кодКак читать Hex из файла?
private void button3_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
textEditor.Text = File.ReadAllText(textBox1.Text);
}
BinaryReader br = new BinaryReader(File.OpenRead(textBox1.Text));
byte[] buffer = br.ReadBytes(4);
Array.Reverse(buffer);
textEditor.Text = BitConverter.ToInt32(buffer, 0).ToString("X");
br.Dispose();
}
Я хочу, чтобы он отображал весь текст в файле, а не только первый.
Процесс 1 байт в то время, превращая его в строковое представление в шестнадцатеричном формате, вызовите '.ToString («X2»)' на каждый байт, чтобы получить его шестнадцатеричное представление. –
Вы читаете только первые четыре байта. Вы хотите, чтобы цикл продолжал читать до конца файла. – bkribbs