把@"c:\kjl.txt"改为"c:\kjl.txt"呢
xx.Replace("@","")不清楚为什么sr.WriteLine(xx.ToString().Trim());
写不进去

解决方案 »

  1.   

    still cannot works.
    ◎是在“第四纪冷进”外面的啊,怎么可能替换的掉。
      

  2.   

    首先,xx本身就是一个字符串,干嘛还要.ToString()?
    @开头只是一种写法,只是说不允许转义,从根本上说:@"c:\kjl.txt"等价于"c:\\kjl.txt"。两种写法而已。
    而:
    StreamWriter sr;
    sr.WriteLine(xx.ToString().Trim());
    中,xx是应该为:@"c:\kjl.txt",如果你用"c:\kjl.txt"反而应该不能成功。不成功的原因应该不在这里。
    也就是说,如果你认为的路径是C:\abc.txt,实际上在程序里面应该写成"C:\\abc.txt",因为\是转义符,两个连写就会被认为是一个正常的\字符。
      

  3.   

    不明白为什么要把@"c:\kjl.txt"改为"c:\kjl.txt".该为"C:\\abc.txt",倒可以,这是C#特有的格式啊
      

  4.   

    你把把@"c:\kjl.txt"改为"c:\kjl.txt"会有问题,
    在c#中\是转义字符。可以改为
    "c:\\kjl.txt"不过你上面应因该不是@的原因。