我有一个大文本文件,其中有很多\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/