将\n替换为大文本文件中的\ r \n

abw*_*333 2 c# text replace

我有一个大文本文件,有很多\n我需要用\ r \n替换.对于小文本文件,我使用ReadToEnd方法将文件作为字符串获取,然后使用Replace方法,然后将字符串写入文件.但是,对于一个大文件,我得到一个OutOfMemory异常,因为字符串太大了.任何帮助将不胜感激.谢谢.

Dia*_*oir 6

private void foo() {
      StreamReader reader = new StreamReader(@"D:\InputFile.txt");
      StreamWriter writer = new StreamWriter(@"D:\OutputFile.txt");
      string currentLine;

      while (!reader.EndOfStream) {
        currentLine = reader.ReadLine();
        writer.Write(currentLine + "\r\n");
      }
      reader.Close();
      writer.Close();
    }
Run Code Online (Sandbox Code Playgroud)

这应该可以解决您的问题.请注意,reader.ReadLine()会删除尾随的"\n".