Een probleem met StringWriter
is dat je standaard niet de codering kunt instellen die het adverteert - dus je kunt eindigen met een XML-document dat de codering ervan als UTF-16 adverteert, wat betekent dat je het als UTF-16 moet coderen als je het schrijft naar een bestand. Ik heb echter een kleine klas om daarbij te helpen:
public sealed class StringWriterWithEncoding : StringWriter
{
public override Encoding Encoding { get; }
public StringWriterWithEncoding (Encoding encoding)
{
Encoding = encoding;
}
}
Of als je alleen UTF-8 nodig hebt (wat alles is wat ik vaak nodig heb):
public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}
Wat betreft de reden waarom u uw XML niet in de database kon opslaan - u moet ons meer details geven over wat er gebeurde toen u het probeerde, als u wilt dat wij het kunnen diagnosticeren/repareren.