Lettura file Txt

lunedì 23 ottobre 2006 - 10.07

trinity Profilo | Guru

Ragazzi devo leggere il contenuto di un file txt e prendere i valori dopo ogni virgola che separa il dato.

Utilizzo per leggere il file txt il metodo Steamreader e fino qui tutto ok,

solo che il dato che il streamreader mi restituisce è il seguente:

'"100','prova','35"'

da questa stringa devo ricavare i seguenti dati separati:

100
prova
35

tenendo presente che possono variare di lunghezza caratteri.

Come devo fare?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

gigi90 Profilo | Senior Member

Per il tuo problema ti può aiutare un metodo della classe string, il metodo Split che va applicato come segue:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero di essere stato chiaro se non capisci qualcosa facci sapere. Ciao

trinity Profilo | Guru

Funziona grazie,
solo che un piccolo problema in alcune parole c'è l'apostrofo, in questo modo: 'D'amico' quindi il programma mi da errore quando passa su queste parole avendo adottato lo split che mi ha detto di utilizzare...
Hai un'idea a riguardo?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

gigi90 Profilo | Senior Member

Non capisco che errore ti possa dare visto che split divide le parole esclusivamente quando incontra i caratteri detti delimitatori: che dividono la stringa, prova a spigarti meglio.

Comunque una soluzione per risolvere questo errore puo essere che nel file di testo .txt al posto di ';' per delimitare le stringhe puoi usare un carattere che non viene utilizzato per la scrittura di frasi ad esempio il simbolo pipe "|" sequenza di tasti Shift + Il tasto prima di 1.

Altrimenti fammi capire che errore ti genera

trinity Profilo | Guru

il problema che il file txt non l'ho creato io.
Quando creo dei file txt io metto sempre come segno separatore il ; proprio per evitare di trovarsi di fronte ai problemi con l'apostrofo.

Ti posto il file txt che devo leggere
è l'elenco di comuni d'Italia...vedrai che al record 1375 ci sono dei comuni che hanno l'apostrofo e vedrai che i vari campi sono separati sia dalla virgola che dal singolo apice.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

gigi90 Profilo | Senior Member

Allora fai in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Fammi sapere se va bene o se vuoi qualche chiarimento
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5