Ciao ragazzi.
Ho provato a fare una ricerca ma non ho trovato nulla.
Ho il seguente problema:
Da un'applicazione esterna mi giunge un file di testo formattato in un certo modo contenete su ogni riga le informazioni da elaborare.
Esempio.
Poniamo il caso che ogni riga sia così composta:
doveCodice PHP:000012320080609COGNOME NOME 00000067458
0000123 è l'identificativo del cliente
20080609 è la data odierna
COGNOME NOME è il nominativo del cliente (comprensivo di spazi)
00000067458 è l'importo dovuto da questo cliente.
Per leggere la riga uso una TextReader.ReadLine() e vado poi ad elaborarla con 4 Substring dove indico la posizione di partenza e la lunghezza di ogni singolo campo.
Tutto perfetto tranne in un caso.
Se per caso l'applicazione mi passa un record contenente il carattere '¢' la TextReader non lo riconosce e me lo sostituisce con niente, in poche parole la stringa si accorcia di un carattere sballando completamente il calcolo delle posizioni e creando un'eccezione nella lettura dell'ultimo campo (lenght errata). Non posso nemmeno fare una Replace proprio perchè la stringa che mi ritorna la ReadLine() è priva di quel carattere.
Quindi
diventaCodice PHP:000012320080609COGNOME NOME ¢ 00000067458
Come posso ovviare senza fare troppe modifiche (è un'applicaizone consolidata e delicata non scritta da me)?Codice PHP:000012320080609COGNOME NOME 00000067458
C'è una semplice proprietà da settare?
Avete suggerimenti?
![]()
![]()
![]()

Rispondi quotando