Cześć,
Chciałem zrobić odczyt pliku hex, które zostaje przypisany mojej zmiennej string "hex" a następnie zostaje zapisany jako nowy plik również hex.
Problem w tym, że po odczytaniu mojego pliku hex, przypisania jego wartości do stringa "hex" wszystko jest ok. Potem gdy chcę moją zmienna string"hex" zapisać jako nowy plik pojawia się problem bo oba pliki różnią się od siebie.
Proszę zobaczyć na screeny z obu odczytanych plików i zobaczyć na kod. Nie wiem gdzie leży błąd przy przepisywaniu.
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
BinaryReader br = new BinaryReader(File.OpenRead(ofd.FileName));
string hex = null;
for (int i = 0; i <= 12811; i++)
{
br.BaseStream.Position = i;
hex += br.ReadByte().ToString("X2");
}
richTextBox2.Text = hex;
SaveFileDialog save = new SaveFileDialog();
if (save.ShowDialog() == DialogResult.OK)
{
BinaryWriter binarywrit = new BinaryWriter(File.Create(save.FileName));
byte[] rebin = Convert.FromBase64String(hex);
binarywrit.Write(rebin);
}
Odczytują mój pierwotny plik hex i wczytując go np. do kontrolki richTextBox to widać, że string jest prawidłowo odczytany.
np. plik ma"03 40 A4 01 82 00 BC 02" a w kontrolce jest "0340A4018200BC02"