我正在嘗試使用流編寫器寫入某些文本文件。 我正在嘗試編寫的文本來自不同的文本文件。對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
我有同樣的想法,源文件中可能會有一些奇怪的二進制字符導致提前終止。 –