将程序输出保存到(.txt)文件

时间:2017-06-09 06:50:27

标签: c#

我的节目

namespace trim2
  {
     class Program
      {
        static void Main(string[] args)
          {
            //ask user to start, if yes then continue, else then close

            DataConversion()
          }

    public static void DataConversion()
    {
        string lines = File.ReadAllText(@"d:\trim1.txt");
        string result;
        result = lines.Replace("- - ", string.Empty).Replace("+", string.Empty).....

         \\process goes here
         \\process goes here
         \\process goes here
    }
  }
}

我期望文件通过数据转换过程后会保存到一个新的文本文件(处理过的文件)中。我怎样才能实现这个目标?

另外,我试过这一行,似乎无法工作

 File.WriteAllText("C:\Users\Cleaned.txt", new string(ShiftLine));

1 个答案:

答案 0 :(得分:2)

\字符用于指定escape sequence

  

由反斜杠(\)后跟字母或数字组合组成的字符组合称为"转义序列。"要表示换行符,单引号或字符常量中的某些其他字符,必须使用转义序列。转义序列被视为单个字符,因此有效作为字符常量。

要避免对字符串的解释,您需要将其写入两次:

File.WriteAllText("C:\\Users\\Cleaned.txt", new string(ShiftLine));

或者使用@运算符告诉编译器按字面解释字符串:

File.WriteAllText(@"C:\Users\Cleaned.txt", new string(ShiftLine));

@verbatim string literal

  

逐字字符串文字由@字符后跟双引号字符,零个或多个字符以及结束双引号字符组成。一个简单的例子是@"你好"。在逐字字符串文字中,分隔符之间的字符是逐字解释的,