在前面加个“@”就可以了!(或用"\")
比如:
Console.WriteLine(@"d:\demo\test.cs");
Console.WriteLine("d:\\demo\\test.cs");都输出
d:\demo\test.cs

解决方案 »

  1.   

    把转换字符写成两个函数(一个写进,一个取出),在写进数据库或是读出数据的时候进行转换。如:
    Replace("&lt;","<");
    Replace("<","&lt;");<   &lt;
    >   &gt;
    \n  <br>
    \t  &nbsp;&nbsp;&nbsp;
    "   &quot;
    .....
      

  2.   

    我说的不是显示的问题,而是在插入数据库是要报错,字符串里的某些自负,要影响sql语句;需要对这些字符进行替换,主要问题处在这里。。应该如何替换?我要的很急,我想应该有人做过类似的处理,希望能将代码贴出来借鉴一下。一定给分!!!
      

  3.   

    没错啊,如果写进数据库里的字段值包含有'或是"就会出错
    string name="aaa'ddd'dddfaf";
    string update="update table set name='"+name+"' where....";//这样就出错了
    所以在写进数据库的时候,先把字符转换
    string update="update table set name='"+name.Replace("'","''")+"' where....";
      

  4.   

    如果包含有双引号,可以转换成&quot;
    记得取出来的时候,要转换过来
      

  5.   

    使用SQLserver参数传,就不会存在什么符号问题了。
      

  6.   

    我有用到的大概就是上面列出来的这些了
    <   &lt;
    >   &gt;
    \n  <br>
    \t  &nbsp;&nbsp;&nbsp;
    "   &quot;
    '   ''
      

  7.   

    用参数。
    SQL语句:update table set name=@name where id=1
    然后为SqlCommand添加参数,@name的值就可以直接包含这些字符