Streamwriter обрезает мои последние пару строк, иногда в середине строки?

Вот мой код :

FileStream fileStreamRead = new FileStream(pathAndFileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None);
FileStream fileStreamWrite = new FileStream(reProcessedFile, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);

                StreamWriter sw = new StreamWriter(fileStreamWrite);

                int readIndex = 0;
                using (StreamReader sr = new StreamReader(fileStreamRead))
                {
                    while (!sr.EndOfStream) {
                        Console.WriteLine("eof" + sr.EndOfStream);
                        readIndex++;
                        Console.WriteLine(readIndex);
                        string currentRecord = "";
                        currentRecord = sr.ReadLine();
                        if (currentRecord.Trim() != "")
                        {
                            Console.WriteLine("Writing " + readIndex);
                            sw.WriteLine(currentRecord);
                        }
                        else {
                            Console.WriteLine("*******************************************spaces ***********************");
                        }
                    }

Он обрезает 2 строки с одним тестовым файлом и половиной строки, а затем 1 строку и половину строки с другим тестовым файлом, с которым я его запускаю.

Я не эксперт в области потоковой передачи / записи, который вы, вероятно, видите.

Любые идеи или предложения будут с благодарностью, так как это сводит меня с ума. Я уверен, что это я использую это неправильно.

Ответы на вопрос(5)

Ваш ответ на вопрос