Lendo Arquivos TXT com DataReader


Uma forma rápida de ler arquivos textos sem utilizar as classes contidas no Namespace System.IO e manipular linha a linha do conteúdo do arquivo texto, é utilizando Odbc, que através do mesmo vocè informa na ConnectionString o path do arquivo texto. Na Query faz o SELECT apontando a cláusula FROM para a tua fonte, que no caso é o nome do arquivo.

Definido esses passos, agora pode tratar normalmente como se estivesse utilizando uma Base de Dados Relacional. Exemplo para popular os dados de um DataGrid com os dados vindos do arquivo texto que contém os seguintes dados:

[ Conteúdo do Arquivo.txt ]

Categoria, Codigo
ASP.NET, 1
VB.NET, 2
C#, 3

[ Código ]

Imports System.Data.Odbc
Dim cnn As New OdbcConnection(“Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:”)
Dim cmd As New OdbcCommand(“SELECT * FROM Arquivo.txt”, cnn)
Dim dr As OdbcDataReader
Try
    cnn.Open()
    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
    With Me.DataGrid1
        .DataSource = dr
        .DataBind()
    End With
Catch ex As Exception
    Response.Write(“Ocorreu um erro.”)
Finally
    If Not (dr Is Nothing) Then dr.Close()
End Try

Reparem que a primeira linha do conteúdo do “Arquio.txt” torna-se o nome das colunas dos “registros”, qual neste caso, rotula os Headers das colunas do DataGrid. Vale chamar a atenção que o delimitador é a vírgula (“,”).

Anúncios

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s