Oppure

Loading
18/08/11 12:21
Dedalux
Ciao a tutti,
ho bisogno di convertire una stringa in un array di bytes, per poi scrivere questo array in un file.

Ho provato ad utilizzare questo codice:
        Dim uenc As New UnicodeEncoding
        IO.File.WriteAllBytes("C:\PTF.txt", uenc.GetBytes("PieroTofy"))


però se vado ad aprire il file con un hex editor, GetBytes ha diviso i vari caratteri con un carattere nullo in Hex 00, e aprendolo appunto con notepad tutti i caratteri sono divisi da un carattere nullo, simile allo spazio.
Come devo fare per non avere questi byte nulli?

grazie
aaa
18/08/11 13:59
manvb.net
Usa AsciiEncoding al posto di UnicodeEncoding.

PS. Ma qual è l'utilità di convertire una stringa in un array di byte prima di scriverla su file?
Ultima modifica effettuata da manvb.net 18/08/11 13:59
aaa
18/08/11 14:14
walker93
manvb ha ragione...
forse avrai le tue ragioni, ma vuoi scrivere del testo su un file di testo(.txt) convertendolo in array di byte

il suggerimento di man è gusto però vi ricordo che c'è la possibilità di usare la funzione WriteAllText al posto di WriteAllBytes potendo anche specificare l'encoding...
aaa