ray_code jag försökte ditt kodifierar på min .exe sparar. Efter skilja sig åt, som du sade bytena för och.
Resonera varför de skilja sig åt:
Nedanför är en fodra från msdn (överenskommelsekodningar:
http://msdn.microsoft.com/en-us/library/ms404377.aspx)”,•,Om din applikation har nöjt att inte är strängt ASCII och kodar det med ASCIIEncoding, varje tecken non-ASCII kodar, som en ifrågasätta markerar (”? ”). Om applikationen avkoda därefter dessa data, informationen är borttappad.”,
Obvioursly som bytedatan från .exen sparar, är ”inte ASCII”, och information är borttappad.
Vad är lösningen för detta:
Nedanför är en fodra från msdn (kodningen klassificerar:
http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx)”Om din applikation måste koda godtyckliga binära data in i text, den bör använda ett protokoll liksom uuencode, som genomföras av metoder liksom Convert.ToBase64CharArray.
”,
Självfallet bytedatan från .exen sparar är godtyckliga binära data, och du bör betrakta using kodningen Base64 i stället som visat i den nedanföra kodifiera: