Я пытаюсь создать файл с разделителями табуляции, используя данные, извлеченные из базы данных.Метод использования MemoryStream для создания StreamWriter и записи в него, кажется, работает нормально - цикл while (rdr.Read ()) выполняется около 40 раз.Но когда я перехожу к методу преобразования MemoryStream в FileStream, результирующий файл с разделителями табуляции показывает только 34 строки, а 34-я строка даже не завершена.Что-то ограничивает вывод.Не вижу ничего плохого в самих данных, которые могут привести к их внезапному завершению.
Вот метод преобразования:
protected internal static void ConvertMemoryStreamToFileStream(MemoryStream ms, String newFilePath){
using (FileStream fs = File.OpenWrite(newFilePath)){
const int blockSize = 1024;
var buffer = new byte[blockSize];
int numBytes;
ms.Seek(0, SeekOrigin.Begin);
while ((numBytes = ms.Read(buffer, 0, blockSize)) > 0){
fs.Write(buffer, 0, numBytes);
}
}
}
Любая помощь приветствуется, спасибо.