[VB.NET] Help Leggere in un file di testo Tabulato

lunedì 19 luglio 2010 - 13.47
Tag Elenco Tags  VB.NET

MaAlLiFa Profilo | Newbie

Ciao, mi sto affacciando ora alla programmazione VB. Vorrei sapere come fare per leggere in un file di testo delle righe in modo tabulativo:
di tutto questo io devo prendere dalla linea che inizia x 2 il valore dopo il 3° ":" e dalla linea 5 quello dopo il 3° ed dopo il 5° per metterli poi in una listbox o altro, poi vedrò.
ecco il testo:

#
#
# UNT:UPOS:USRF:UANG:CVER:UVER:UKEY
#
1::::102:102:\Bl0YBcBL@VkJOYGbRW1mJtC7S`pLOn10
#
#
# PLC:PNUM:TNUM:PNAM:PCOD:PTMC:PDAC:PTMT:PDAT:PCOM
#
2:1:1:CUW001A-A4:COMPLETO:1275986692:08062010:1277471963:25062010:2AD002
#
#
# PGEO:PNUM:PESP:PDEP:PROT:PEFD:PVEC
#
3:1:15:100:0:0:0
#
#
# PQTY:PNUM:PNGR:PNVT:PNIB:PPNP:PCHV
#
4:1:1:1:12:0:0
#
#
# PSTA:PNUM:PNCP:PLGR:PLRD:PEFR:PPER:PLID:PLIC:PPSV:PAIR:PANG:PCRA:PNPT
#
5:1:0:2572:2572:4765:599:487:112:0:1814:49:0:0


GRAZIE.

Fako Profilo | Newbie

un metodo rapido ma forse non ottimale con le prestazioni sarebbe questo:
con Streamreader leggi riga per riga mettendole ogni volta su una variabile String
poi di questa variabile puoi usare:

Boolean trovata=MiaStringa.StartsWith("2");

se trovata è true allora :
potresti usare MiaStringa.IndexOf(":",posizione di partenza nella stringa)
fai un ciclo while o for e
alla terza posizione trovata fai un MiaStringa.SubString(terzaposizione,lunghezzaMiaStringa)
e dovresti avere + o - il risultato corretto.

Un alternativa più difficile ma più professionale è utilizzare le regular expression ma è un casino da spiegare.
Ciao
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