Вы всегда можете взглянуть на библиотеку FileHelpers: CsvToDataTable или ReadStreamAsDT , для которой вам сначала нужно получить массив байтов в TextReader через цепочку потоков (возможно через MemoryStream).
Или, метод DIY:
Вы пытались использовать DataReader?
см .: Конструктор DataReader (Stream, Encoding, Boolean)
Предположительно, вы можете обернуть MemoryStream вокруг вашего байтового массива.
Тогда я думаю, что вы, вероятно, можете передать его в DataAdapter, который мог бы выдать DataSet, из которого вы получите один DataTable ...
Редактировать
Теперь я понимаю, что вы, вероятно, уже рассматривали возможность использования различных компонентов ADO.Net, поскольку упомянули Jet / ODBC.
Я также понимаю, что мой URL для DataReader взят из Biztalk.
Я думал об интерфейсе IDbDataReader, но, конечно, вам нужна конкретная реализация, для которой, вероятно, нет ни одной, которая бы соответствовала вашим требованиям, кроме, возможно, этой в Biztalk (к которой у вас, вероятно, нет доступа).
Может быть, реализовать свой собственный? (Кстати, не серьезное предложение.)