Lo único que se me ocurre ahorita, es que crear un DataTable, leer el archivo e ir insertando las filas al DataTable que creaste.
Update: también puedes usar ODBC u OLEDB para leer el archivo (debe tener una estructura), aquí un ejemplo:
Código:
DataSet ds=new DataSet();
using
(
OleDbDataAdapter da =
new OleDbDataAdapter
(
"select * from foo.txt",
new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Unidad\Directorio;Extended Properties=""text;HDR=Yes;FMT=Delimited""")
)
)
{
da.Fill(ds);
}
Saludos