我試圖使用從數據庫中檢索的數據創建制表符分隔文件。使用MemoryStream創建StreamWriter並寫入它的方法似乎工作正常 - 「while(rdr.Read())」循環執行約40次。但是當我將MemoryStream轉換爲FileStream的方法時,生成的製表符分隔文件只顯示34行,第34行甚至不完整。有些東西正在限制產量。沒有看到數據本身會導致它突然終止的任何錯誤。將MemoryStream轉換爲FileStream時FileStream數據不完整
這裏的轉換方法:
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);
}
}
}
任何和所有幫助表示讚賞,謝謝。
您忘了添加語言標籤 - c#?.似乎沒有人看到這個問題。 – oers