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 (“,”).