Я пытаюсь использовать средство записи XML для создания строки xml в построителе строк.
Это работает, но возвращаемая строка обрезается до 6134 символов.
Из того, что я прочитал, проблема связана с построителем строк, а не с писателем xml.
Я пытался увеличить его емкость вручную, но это, похоже, не имеет никакого эффекта.
Вот пример кода
StringBuilder xmlout = new StringBuilder(50000000);
using (XmlWriter w = XmlWriter.Create(xmlout))
{
w.WriteStartDocument();
w.WriteStartElement("order");
w.WriteAttributeString("Name", "Value");
// more elements and attributes...
w.WriteEndElement(); //order
w.WriteEndDocument();
}
String xml = xmlout.ToString();
Я поставил очень большую емкость просто в качестве теста.
Любая помощь приветствуется
using
, поэтому промывка не требуется. - person Matthew Watson   schedule 07.06.201350000000
. Исключения не случаются и не скрываются? - person Matthew Watson   schedule 07.06.2013StringBuilder
поможет только в том случае, если у вас есть проблемы с выделением дополнительной памяти при создании строки. Выделение нескольких килобайт обычно не проблема. Итак, проблема, похоже, заключается в том, как вы используете строку после ее создания. Как определить, что строка обрезана? - person Guffa   schedule 07.06.2013