在Webconfig中设置的字符串中包含换行标识,如“test example\r\n2009-01-01”;然而通过程序中读取Webconfig获得的数据却自动添加上了转译字符“test example\\r\\n2009-01-01”;请问如何解决?

解决方案 »

  1.   

    C#中,强制不转意:
    @ 在C#中为强制不转义符号,在里面的转义字符无效。string str1 = "abc\n";  // 这里\n当然默认转为换行符
    string str2 = @"abc\n"  // 这里\n不自动转为换行符,相当于 str2= "abc\\n"
      

  2.   

    再把它转一下呗:
    str = str.Replace("\\\\","\\");
      

  3.   

    是这样的,没有关系的,这是转义字符,如果想得到没有发生变化的值,还是replace一下吧