Преобразовать данные в xml с 15k записей в asp. net c# - PullRequest
0 голосов
/ 17 марта 2020

У меня есть 15k записей в datatable, и я не могу преобразовать datatable в xml, получая исключение из памяти в asp. net c#.

XmlDocument xmlDoc = new XmlDocument();
using (MemoryStream memoryStream = new MemoryStream()) {
    using (TextWriter streamWriter = new StreamWriter(memoryStream)) {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(DataTable));
        xmlSerializer.Serialize(streamWriter, dt);

        if (memoryStream.Position > 0) {
            memoryStream.Position = 0;
        }

        xmlDoc.Load(memoryStream);
    }
}

1 Ответ

0 голосов
/ 17 марта 2020

вы можете попробовать использовать этот метод DataTable.Write Xml, если ваша версия. net это разрешить

DataSet ds = new DataSet();
DataTable customerTable = GetCustomers();
DataTable orderTable = GetOrders();

ds.Tables.Add(customerTable);
ds.Tables.Add(orderTable);
ds.Relations.Add("CustomerOrder",
    new DataColumn[] { customerTable.Columns[0] },
    new DataColumn[] { orderTable.Columns[1] }, true);

System.IO.StringWriter writer = new System.IO.StringWriter();
customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...