Загрузка больших xml файлов в DataTable

Рейтинг: 2Ответов: 1Опубликовано: 03.04.2015

Пробую считывать 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 в последующем передаю для загрузки в БД, можно ли как нибудь считывать "порциями" записывать эту "порцию" в БД, очищать, потом опять считывать, и так до конца файла?

Ответы

▲ 1

Переходите в x64 процесс. В противном случае грузите данные через bulk операции из файла.