ciao a tutti,
ho un problemone da risolvere in merito alla scrittura di un file.
Devo creare un file che contenga dei numeri da 0 a 999 scritti ognuno su 2 byte con il primo più significativo, cioè:
1 = 00 01
220 = 00 DC
eccetera
Il problema è che non sono assoultamente riuscito, ho provato ad usare uno streamwriter ( e prima un binarywriter ) ma non ottengo assolutamente gli stessi dati, anzi numeri che non mi spiego.
Se apro il file destinazione in notepad++ devo vedere formato=ansi e convertendolo in hex-16 i valori scritti come spiegato sopra.
Qualcosa di sensato lo ottengo in memoria se faccio una codifica specificando
UnicodeEncoding enc = new UnicodeEncoding(true, false);
enc.GetBytes(c);
ottenendo: byte[4] = 0 / 1 / 0 / 220
però se scrivo sul file tutto mi perde di significato:
"000000000 53 79 73 74 65 6D 2E 42-79 74 65 5B 5D 01 C3 9C |System.Byte[]Ü|"
codice di test:
Avete delle idee?
grazie