Ler informações de um arquivo de texto é uma parte essencial de muitos programas de computador. Visual Basic fornece-lhe com a classe TextFieldParser como parte do namespace arquivo de entrada e saída. Esta classe lê as informações a partir de um arquivo de texto e ajuda a organizar os dados dentro do seu programa. Você escolhe um delimitador com base na organização do seu arquivo de texto, e usar um array de strings para armazenar seus dados. De lá , você pode manipular ou converter seus dados , conforme necessário. Instruções
1
Comece um novo projeto, e adicionar um formulário para isso. Abra a janela de código para onde você vai ter o seu programa de leitura de um arquivo de texto, por exemplo, em uma função de botão de comando ou quando o formulário é carregado .
2 Tipo
"Usando MyReader como New Microsoft.VisualBasic . FileIO.TextFieldParser ( " full_path_to_file ") " . Substitute " full_path_to_file " com a localização real do seu arquivo de texto, por exemplo , "C: \\ teste.txt " .
3
Type " MyReader.TextFieldType = FileIO.FieldType.Delimited " na linha seguinte e " MyReader.SetDelimiters ( " delimiter_character " )" na linha depois disso. Substitute " delimiter_character " com um personagem real que o seu arquivo de texto usa para separar campos, como uma vírgula ou um ponto.
4
Type " Dim CurrentRow As String ()" em uma nova linha . Você deve incluir os parênteses após sua declaração de variável para garantir que Visual Basic lê os campos de texto em uma matriz, ou então ele irá gerar um erro.
5 Tipo
" Enquanto não MyReader.EndOfData " para começar um loop que irá ler todo o seu arquivo de texto. Digite " Experimente " , por si só em uma nova linha , e abaixo desse tipo " Dim currentField As String " para criar uma variável temporária para ler os valores de campo a partir de seus arquivos de texto .
6
Tipo "For Each currentField em CurrentRow "para iniciar um loop que irá executar uma ação em cada campo de texto . Por exemplo, para exibir cada entrada de dados , digite " MsgBox ( currentField ) " e depois " Next" em duas linhas. Você também pode armazenar dados em uma matriz de cadeia , convertê-lo para outro tipo de dados , ou fazer o que você precisa fazer aqui.
7
Digite " Pegar ex Como Microsoft.VisualBasic.FileIO.MalformedLineException " na próxima linha para garantir o seu programa pode lidar com os erros e não falhar durante a execução. Digite " End Try ", " End While " e " End Using " em três linhas separadas para ter o seu programa continuar outras operações , quando se termina de ler o arquivo de texto .