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?
|