DataSet.WriteXML() in string-Variable umleiten
-
Hallo
Ich muss ein DataSet-Objekt in XML umwandeln, brauche das XML aber intern als String. Die WriteXML() Methode des DataSet-Objekts schreibt jedoch nur in einen Stream, und sie scheint mir der einzige Weg zu sein das DataSet in XML umzuwandeln bzw. als XML abzubilden.
Einen Umweg über das MemoryStream-Objekt, welchen ich um Web gefunden habe, funktioniert nicht, die string-Variable ist leer. Habt ihr eine Lösung?
Hier der Code der nicht funktioniert:
System.IO.MemoryStream MemStream = new System.IO.MemoryStream(); System.IO.StreamReader Reader = null; string MyXML = ""; MyDataSet.WriteXml(MemStream); Reader = new System.IO.StreamReader(MemStream); MyXML = Reader.ReadToEnd();
-
Also ich seh in der Doku der dataset Klasse:
string DataSet.GetXml()
Calling this method is identical to calling WriteXml with XmlWriteMode set to IgnoreSchema.
Note: GetXml returns XML as a string [...]
msdn is your friend...