会有什么问题呢?也可以这样写:
string fileContent = @"using (StreamReader sr = new StreamReader(""" + ok.ToString() + """))\n";

解决方案 »

  1.   

    这样写不行的,你可以自己试一下,@好像只是对"jlkajlskdjf"这样的字符串有效,如果是
    string kkk = "oashdfasdf";
    @kkk就不管用了
    里面的转移字符还是会起作用
      

  2.   

    明白你的意思
    ok.ToString().Replace("\\","\\\\");
      

  3.   

    假如ok.ToString()是 abcdefg\r\nhigklmn\topq
    楼主想得到什么?
      

  4.   


    string fileContent = "using (StreamReader sr = new StreamReader(@\"" + ok.ToString() + "\"))\n";
      

  5.   

    比如string ok = "aklsjdfddd/n";
    我希望string fileContent = "using (StreamReader sr = new StreamReader(@\"" + ok.ToString() + "\"))\n";
    这样打印出来之后
    是using (StreamReader sr = new StreamReader("aklsjdfddd/n"))
    而不是
    using (StreamReader sr = new StreamReader("aklsjdfddd"))TO:acqy 
    你的方法也不起作用
      

  6.   

    比如string ok = "aklsjdfddd/n"; 这个字符串本身不涉及转义啊你确定你要写的不是string ok = @"aklsjdfddd\n";?
      

  7.   

    就是说string fileContent = "using (StreamReader sr = new StreamReader(@\"" + ok.ToString() + "\"))\n"; 
    打印出来的是using (StreamReader sr = new StreamReader("aklsjdfddd")) 然后换行
    我希望是using (StreamReader sr = new StreamReader("aklsjdfddd/n")) 
      

  8.   

    string fileContent = "using (StreamReader sr = new StreamReader(@\"" + ok.ToString() + "\\n\"))"; 
    不知道这次有没有理解对你的意思。。
      

  9.   


    class Program
    {
        static void Main(string[] args)
        {
            string ok = "aklsjdfddd/n";
            string fileContent = "using (StreamReader sr = new StreamReader(@\"" + ok.ToString() + "\"))\n";
            Console.WriteLine(fileContent);
        }
    }// 输出:
    // using (StreamReader sr = new StreamReader(@"aklsjdfddd/n"))
    不是你想要的么?