Silně mám podezření, že se díváte na debugger. Tím se zobrazí uvozený tvar, ale uvozovky ve skutečnosti nebudou v řetězci, pokud by neměly být.
Navrhuji, abyste řetězec nějak zaprotokolovali – pak uvidíte skutečná data a odhaduji, že nebude obsahovat zpětná lomítka – za předpokladu, že jste do StringWriter
nezapsali žádná zpětná lomítka začít. Jak zapisujete data do StringWriter
? Je možné, že jsou vaše problémy dále proti proudu? (Pokud zapisujete XML ručně , důrazně doporučuji, abyste místo toho použili XML API. Je mnohem méně náchylný k chybám.)
Jaká chyba se vám zobrazuje při pokusu o zpětné načtení XML? Jak to vypadá v databázi?
Mohu do značné míry zaručit, že problém nebude v StringWriter
nebo StringBuilder
- neprovádějí žádný únik.
Další poznámka, existuje nějaký důvod, proč voláte GetStringBuilder().ToString()
místo pouhého ToString()
?