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 строку и половину строки с другим тестовым файлом, с которым я его запускаю.
Я не эксперт в области потоковой передачи / записи, который вы, вероятно, видите.
Любые идеи или предложения будут с благодарностью, так как это сводит меня с ума. Я уверен, что это я использую это неправильно.