sto cercando di leggere un file binario (ad esempio un file eseguibile) in una stringa, quindi scrivere indietrofile binario a stringa
FileStream fs = new FileStream("C:\\tvin.exe", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
System.Text.Encoding enc = System.Text.Encoding.ASCII;
string myString = enc.GetString(bin);
fs.Close();
br.Close();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] rebin = encoding.GetBytes(myString);
FileStream fs2 = new FileStream("C:\\tvout.exe", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs2);
bw.Write(rebin);
fs2.Close();
bw.Close();
questo non funziona (il risultato ha esattamente le stesse dimensioni in byte, ma non può essere eseguito)
se faccio bw.Write (bin) il risultato è ok, ma devo salvarlo in una stringa
Fare un confronto di esagono, i byte sono nell'ordine inverso? (little endian to big endian) – Amirshk
Perché è necessario archiviarlo come stringa? –