WinForm编程,服务端在资源文件里取得字符串如下:
<data name="AT_RollCallsError2" xml:space="preserve">
    <value>員工:{0} {1} 已經存在 {2} 相關點名\r\n</value>
 </data>
 
然后送到客户端,但是显示带有“\r\n” 为什么转义字符没有生效?该怎么写呢?

解决方案 »

  1.   


    <data name="AT_RollCallsError2" xml:space="preserve">
      <value>員工:{0} {1} 已經存在 {2} 相關點名\\r\\n</value>
     </data>
      

  2.   

    或者改成<data name="AT_RollCallsError2" xml:space="preserve">
      <value>員工:{0} {1} 已經存在 {2} 相關點名<br></value>
     </data>
      

  3.   

    你也可以使用  Environment.NewLine  替换 \r\n
      

  4.   

    \r\n是换行的哇。\r转义用\\r,\n用\\n. \是转义用的。
      

  5.   

    我把"\r\n"改成"\\r\\n"后 显示还是不正确
    客户端弹出框中结尾就成了 "\\r\\n"
     
      

  6.   

    那就换成<br>吧,这个是在网页中的换行符。
      

  7.   

    我做的是winForm
     
    还有如果在服务端的获取字符串处直接写:"Resources.AT_RollCallsError2"+"\r\n"就能在客户端显示正确,看来是在取Resources时的问题,大家还有方法解决吗?
      

  8.   

    这东西不像 shell 有单引号, C# 有 @""