我正在尝试使用流编写器写入某些文本文件。 我正在尝试编写的文本来自不同的文本文件。对C#中的流编写器/阅读器可以写入/读取的文本数量有限制吗?
我尝试:
string line = reader.ReadLine(); //reader is a streamReader I defined before
while (line != null)
{
sw.WriteLine(line); //sw is a streamWriter I defined before
line = reader.ReadLine();
}
我也试过:
while (!(reader.EndOfStream))
{
sw.WriteLine(reader.ReadLine()); //sw is a streamWriter I defined before
}
这两种方法成功地将文本从文件到另一个文件拷贝,但由于某些原因没有全部文本被复制。 我试图复制的文本文件非常大,大约有96000行,只有〜95000行的第一行被复制。
因此,我问是否有一个文本的数量限制,我可以使用C#编写/阅读流的作家/读者?
此外,我要求如何成功复制所有文本的一些建议。 (我读过Stream类的方法副本,但是这是.NET4的,所以它不会帮助)。
编辑:我试图把最后没有被复制的文本替换成被复制的开始。我遇到了同样的问题,所以对角色不存在问题。
这是一个ASCII文本? –
是的,它是ASCII文本 – George
我有同样的想法,源文件中可能会有一些奇怪的二进制字符导致提前终止。 –