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