Nwlapcug.com


Come delimitare il testo file di dati in Visual Basic 2003

Lettura delle informazioni da un file di testo è una parte essenziale di molti programmi per computer. Visual Basic fornisce la classe TextFieldParser come parte del file di input e output dello spazio dei nomi. Questa classe legge le informazioni da un file di testo e consente di organizzare i dati all'interno del programma. Si sceglie un delimitatore basato sull'organizzazione di file di testo e utilizza una matrice di stringhe per memorizzare i dati. Da lì, è possibile manipolare o convertire i dati in base alle esigenze.

Istruzioni

1

Avviare un nuovo progetto e aggiungere un modulo ad esso. Aprire la finestra di codice dove avrete il vostro programma di leggere da un file di testo, ad esempio, in funzione di un pulsante di comando o quando il form viene caricato.

2

Tipo "Utilizzando MyReader come nuovo Microsoft.VisualBasic.FileIO.TextFieldParser("full_path_to_file")". Sostituire "full_path_to_file" con il percorso effettivo del file di testo, ad esempio, "C:\test.txt".

3

Tipo "VisualBasic = FileIO.FieldType.Delimited" sulla riga successiva e "MyReader.SetDelimiters("delimiter_character")" sulla linea dopo che. Sostituire "delimiter_character" con un carattere effettivo che file di testo viene utilizzato per separare i campi, ad esempio una virgola o un punto.

4

Digitare "Dim currentRow As String ()" in una nuova riga. È necessario includere le parentesi dopo la dichiarazione di variabile per garantire che Visual Basic legge i campi di testo in una matrice, altrimenti verrà generato un errore.

5

Digitare "Mentre non MyReader.EndOfData" per avviare un ciclo che leggerà il vostro file di testo completo. Digitare "Provare" di per sé in una nuova riga e sotto quel tipo "Dim currentField As String" per creare una variabile temporanea per leggere i valori dei campi dal file di testo.

6

Digitare "Per ogni currentField In currentRow" per avviare un ciclo che eseguirà un'azione su ogni campo di testo. Ad esempio, per visualizzare ogni immissione di dati, digitare "MsgBox(currentField)" e poi "Next" su due righe. Si può anche memorizzare i dati in una matrice di stringhe, convertirlo in un altro tipo di dati o fare qualunque cosa avete bisogno di fare qui.

7

Tipo "Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException" nella riga successiva per garantire il vostro programma in grado di gestire gli errori e non crash durante l'esecuzione. Tipo "End Try", "End While" e "End Using" su tre linee separate di avere il vostro programma continuare altre operazioni quando finisce la lettura del file di testo.

Consigli & Avvertenze

  • Non includere le virgolette esterne da questi passaggi nel codice Visual Basic effettivo. Utilizzare solo le citazioni dove è necessario il programma per riconoscere un valore di stringa, come percorso del file, il vostro o la vostra scelta di delimitatore.
  • File di testo deve utilizzare un delimitatore che non verrà visualizzati come dati. Ad esempio, se il file di testo contiene una serie di grandi numeri che utilizzano virgole, ad esempio "10.000", non utilizzare una virgola come il delimitatore, altrimenti il programma leggerà "10" e "000" come campi separati.