estoy tratando de leer un archivo binario (por ejemplo, un archivo ejecutable) en una cadena, a continuación, escribir de nuevoarchivo binario a cadena
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();
esto no funciona (el resultado tiene exactamente el mismo tamaño en bytes, pero no se puede ejecutar)
si lo hago bw.Write (bin) el resultado es bueno, pero debe guardarlo en una cadena
hacer una comparación hexagonal, son los bytes en orden inverso? (Little Endian a big endian) – Amirshk
¿Por qué necesita para almacenar como una cadena? –