c# - 在大文本文件中用\r\n 替换\n

标签 c# text replace

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

最佳答案

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();
    }

这应该可以解决您的问题。请注意,reader.ReadLine() 会截断尾随的“\n”。

关于c# - 在大文本文件中用\r\n 替换\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415010/

相关文章:

c# - 自定义登录 ASP.NET C#

c# - Microsoft 安全更新 MS13-004 后在 MSTest 中执行单元测试时出现 System.InvalidProgramException

C# 告诉有多少敌人还活着的方法

regex - Perl:使用 s/(替换)并返回新字符串

c# - 为什么我的 c# Windows 服务在没有任何消息写入应用程序事件日志的情况下停止运行?

text - 截断 d3 中的文本

html - 如何用 %C3%A0 之类的东西转换文本

python - 崇高文本 3 API : Get all text from a file

regex - 多行正则表达式替换

javascript - 替换希腊数字格式 (1.000,00)