阅读很长的一行文字C#

问题描述:

我想用C#阅读很长的一行文字。该行的长度约为100000个字符。我正在使用StreamReader.ReadLine()方法。我也想写这个长字符串到一个文件。其中一个或两个都不能正常工作。我只能将99328个字符写入文件。 如何使用C#读取和写入非常长的文本行?阅读很长的一行文字C#

+3

“不能正常工作”是什么意思?例外? 你到底需要做什么? 您是否需要一次将整行内存放在内存中? 发布您拥有的代码。 – * 2011-06-01 19:56:28

+0

100k字符应该没有什么大问题。 – CodesInChaos 2011-06-01 19:58:26

我怀疑你没有关闭输出缓冲区,它没有完成文件写入。

考虑使用 File.ReadAllText

http://msdn.microsoft.com/en-us/library/ms143368.aspx

和File.WriteAllText

http://msdn.microsoft.com/en-us/library/ms143375.aspx

你可能无法在你的输出流调用.Flush()。