从StringBuilder转换为字符串的一些问题

时间:2012-05-03 21:59:57

标签: c#

我从谷歌这样的天气看了回复

using (StreamReader streamreader = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding(1251)))
        {
            sb.AppendLine(streamreader.ReadToEnd());
            sb.Remove(0, 21);

在调试器字符串中看起来像

<xml_api_reply version="1">

但是当我将StringBuilder转换为字符串时我已经

  <xml_api_reply version=\"1\">

它会在\之前添加"。有什么问题?

1 个答案:

答案 0 :(得分:2)

如果在调试器中看到斜杠,则不是问题:这是正常的。

  

QuickWatch / Watch窗口将添加额外的\。如果您查看它   在Text Visualizer中,您将看不到它们:

     

快速监视:

"{  \"data\": {  \"urls\": [  {\"url\": \"domain/path1\"}  ,{\"url\": 
    \"domain/path2\"}  ]  }}"
     

Visualizer(实际输出):

{  "data": {  "urls": [  {"url": "domain/path1"}  ,{"url": "domain/path2"}  ]  }}
     

\表示引号已被转义并且将被转义   包含在最终字符串中,正如您所期望的那样。即   你的输出没有错误

来源:https://stackoverflow.com/a/4379353/1220876