Загрузка больших xml файлов в DataTable
Пробую считывать XML файл в DataTable
с помощью ReadXml
.
DataSet ds = new DataSet();
ds.ReadXml("myxml.xml");
DataTable table = new DataTable();
table = ds.Tables[0];
На небольших файлах работает замечательно, но при загрузке файлов объемом более 1GB начинает выпадать ошибка
"System.OutOfMemoryException" в mscorlib.dll
DataTable
в последующем передаю для загрузки в БД, можно ли как нибудь считывать "порциями" записывать эту "порцию" в БД, очищать, потом опять считывать, и так до конца файла?
Источник: Stack Overflow на русском