额外的文本写入文件c#

tes*_*est 0 c# buffer file stream

我目前正在尝试找到最有效的方法来读取文本并将其重新写入文本文件.当我这样做时(带有223 KB的文件),我得到一个224KB文件的结果,在原始文件中附加一些额外的句子.(这些额外的句子似乎是从文件中间抓取的).我似乎无法找到问题所在.以下是我使用的代码:

        while(...)
        {
            writeStream.Write(array, 0, array.Length);

            if (read == 0)
                break;
        }           
Run Code Online (Sandbox Code Playgroud)

L.B*_*L.B 8

它应该是:

writeStream.Write(array, 0, read );
Run Code Online (Sandbox Code Playgroud)