Боюсь, мне придется вас разочаровать, по крайней мере, пока вы не скажете нам, что создали метод расширения для класса StreamWriter, который обрабатывает таблицы данных.
Единственной перегрузкой метода Write
, который принимает экземпляр DataTable, является тот, который принимает объект, и согласно документации MSDN он сохраняет только «текстовое представление» объекта.
Итак, будем надеяться, что метод .ToString объекта DataTable выводит строку в формате, который содержит все содержимое экземпляра DataTable, но, увы. Только метод .ToString возвращает содержимое свойства TableName и отображаемое выражение, если оно есть.
Итак, вы сохранили не все содержимое экземпляра DataTable, а только имя таблицы.
Вы должны изучить Сериализация , она должна быть в состоянии создать двоичное или XML-представление всего содержимого объекта DataTable.