Oppure

Loading
01/07/10 14:27
enox
Dopo aver istanziato uno streamreader, leggo un file di testo generato da un AS400 utilizzando il metodo .readline. Il file è ASCII e viene visualizzato correttamente dall'applicazione "Blocco Note" di Windows.

Problema: se nel testo è presente il carattere 176 (il segno di "grado";), .readline, senza dire nulla... lo salta. Nessun errore, nessun commento, nessun avviso: semplicemente lo ignora, dando una riga di un carattere in meno rispetto a ciò che dovrebbe essere. I risultati sono ovviamente drammatici.

Dato che il carattere 176 è tranquillamente disponibile sulla tastiera di tutti i PC, e stante anche il fatto che tutte le funzioni "stringa" lo riconoscono senza problemi, mi domando come questo problema possa essere aggirato. Per il momento ho scritto una funzione basata sulla classe BinaryReader, ma lo ritengo un lavoro tutt'altro che "pulito".

Domanda: qualcuno ha già affrontato la questione?

aaa
01/07/10 18:48
walker93
tra gli argomenti dello sttreamreader c'è anche il tipo di 'encoding' da poter scegliere tra cui ASCII, UTF-8 e molti altri
guarda (discussione analoga):

forum.html.it/forum/showthread/…
aaa
02/07/10 3:33
enox
Grazie walker93!

utilizzando "System.Text.Encoding.Default" il problema si risolve.

Nota: uno dovrebbe supporre che "default" significhi "se non lo metto, allora vale lui...", ma evidentemente non è la supposta giusta :asd:.
aaa