Sospetto fortemente che tu stia guardando il debugger. Questo mostrerà il modulo di escape, ma le virgolette non saranno effettivamente nella stringa se non dovrebbero esserlo.
Ti suggerisco di registrare la stringa in qualche modo - quindi vedrai i dati reali e suppongo che non conterrà le barre inverse - supponendo che tu non abbia scritto barre inverse su StringWriter
iniziare con. Come stai scrivendo i dati in StringWriter
? È possibile che i tuoi problemi siano più a monte? (Se stai scrivendo l'XML manualmente , ti consiglio vivamente di utilizzare invece un'API XML. È molto meno soggetto a errori.)
Che errore ricevi quando provi a rileggere l'XML? Che aspetto ha nel database?
Posso praticamente garantire che il problema non sarà in StringWriter
o StringBuilder
- non eseguono alcun escape.
In un'altra nota, c'è qualche motivo per cui stai chiamando GetStringBuilder().ToString()
invece di solo ToString()
?