tôi đang cố gắng để đọc một tập tin nhị phân (ví dụ một file thực thi) vào một chuỗi, sau đó viết nó trở lạitập tin nhị phân để chuỗi
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();
này không làm việc (kết quả có chính xác cùng kích thước trong byte nhưng không thể chạy)
nếu tôi làm bw.Write (bin) kết quả là ok, nhưng tôi phải lưu nó vào một chuỗi
Thực hiện so sánh hex, là các byte theo thứ tự ngược lại? (ít endian để lớn endian) – Amirshk
Tại sao bạn cần phải lưu trữ nó như là một chuỗi? –