C# 如何将字符串生成器转换为字符串,而不在转换的字符串中使用转义序列

C# 如何将字符串生成器转换为字符串,而不在转换的字符串中使用转义序列,c#,asp.net,sql,sql-server-2005,C#,Asp.net,Sql,Sql Server 2005,我正在向stringwriter写入一些XML数据。我想将stringwriter中的值传递给数据库,但当我将其转换为类似 StringWriter.GetStringBuilder().ToString()正在将所有的“(双引号)转换为\” 所以,当我将其作为参数传递给数据库时,当我尝试使用openXML读取数据时,它抛出了一个错误 这方面有什么办法吗 我正在使用ASP.NET 2.0 SQl server 2005 谢谢 我强烈怀疑您正在查看调试器。这将显示转义形式,但是如果引号不应该在字符

我正在向stringwriter写入一些XML数据。我想将stringwriter中的值传递给数据库,但当我将其转换为类似

StringWriter.GetStringBuilder().ToString()正在将所有的“(双引号)转换为\”

所以,当我将其作为参数传递给数据库时,当我尝试使用openXML读取数据时,它抛出了一个错误

这方面有什么办法吗

我正在使用ASP.NET 2.0
SQl server 2005


谢谢

我强烈怀疑您正在查看调试器。这将显示转义形式,但是如果引号不应该在字符串中,那么它们实际上不会在字符串中

我建议您以某种方式记录字符串-然后您将看到真实的数据,我的猜测是它不会包含反斜杠-假设您没有首先向
StringWriter
写入任何反斜杠。如何将数据写入
StringWriter
?你的问题是否可能进一步向上游发展?(如果您是手动编写XML,我强烈建议您改用XML API,这样更不容易出错。)

尝试读回XML时会出现什么错误?它在数据库中是什么样子的

我几乎可以保证问题不会出现在
StringWriter
StringBuilder
中-它们不会执行任何转义


另一方面,您调用
GetStringBuilder().ToString()
而不是只调用
ToString()
,有什么原因吗?

我强烈怀疑您正在查看调试器。这将显示转义形式,但是如果引号不应该在字符串中,那么它们实际上不会在字符串中

我建议您以某种方式记录字符串-然后您将看到真实的数据,我的猜测是它不会包含反斜杠-假设您没有首先向
StringWriter
写入任何反斜杠。如何将数据写入
StringWriter
?你的问题是否可能进一步向上游发展?(如果您是手动编写XML,我强烈建议您改用XML API,这样更不容易出错。)

尝试读回XML时会出现什么错误?它在数据库中是什么样子的

我几乎可以保证问题不会出现在
StringWriter
StringBuilder
中-它们不会执行任何转义

另一方面,您是否有任何理由调用
GetStringBuilder().ToString()
,而不只是调用
ToString()