我在我的代碼中使用StreamWriter而不使用或配置創建一個csv文件。它起初運行良好,但它總是生成第一次運行我的代碼時生成的相同文件。即使我更改了數據選擇,它也是同一個文件。然後我複製我的dll在一個不同的環境,只有沒有其他文件被更改,它仍然生成相同的文件,具有與以前的環境完全相同的數據。似乎我的代碼緩衝了第一次運行的數據,但是在哪裏?通過改變主機環境,爲什麼緩衝區沒有改變?StreamWriter在未使用或未使用的情況下如何存儲數據流?
-3
A
回答
0
當您創建StreamWriter
時,它或者接受Stream
來寫入或創建它自己的。 Stream
實例使用緩衝來保存正在寫入且需要刷新的數據。這是在你Dispose
,Stream
或StreamWriter
時完成的,但如果你讓垃圾收集器完成,可能會被跳過。
這就是爲什麼你應該總是處置您的流當你與他們所做的,以及爲什麼你應該上當你完成寫入數據,那麼你不想一個Stream
呼叫Flush
失去。代碼中的未處理異常會繞過您的Dispose
,從而導致數據丟失。
我個人傾向於儘快處置Stream
。除非你每秒鐘不斷地寫數百次,否則重新打開一個文件以便稍後追加更多的數據並不需要太多花費。
相關問題
- 1. 在不使用數據庫的情況下存儲數據android
- 2. 如何在不使用MySQL的情況下在線存儲簡單的數據?
- 3. 在沒有流星數據庫的情況下使用流星
- 4. 如何在不使用ng-cloak的情況下停止未編譯的數據?
- 5. 如何在不等待的情況下使用未來?
- 6. 如何在未被powershell替換的情況下使用$ _?
- 7. 如何在不知道未壓縮數據大小的情況下使用RtlDecompressBuffer?
- 8. 在未使用OAuth的情況下使用LinkedIn API
- 9. 如何在不使用數據庫的情況下存儲少量屬性?
- 10. 如果StreamReader或StreamWriter未關閉,會發生什麼情況?
- 11. 如何在參數未知的情況下使用參數傳遞函數?
- 12. LINQ Sum()函數在未使用ToList()的情況下失敗
- 13. Java中的數據流使用情況
- 14. 如何在不使用`-`或`--`的情況下創建參數?
- 15. 如何在沒有eval()的情況下存儲邏輯數據?
- 16. 在未安裝Babel的情況下在WebStorm上使用ECMAScript 6
- 17. PHP在未使用GET的情況下在URL中發佈
- 18. 在不使用新的情況下將原生數據存儲在C++/cli中
- 19. 數據使用情況+應用程序數據使用情況
- 20. 如何在不使用apache jackrabbit數據存儲的情況下從數據庫中檢索數據?
- 21. 只有在尚未加載的情況下才能使用AJAX加載數據?
- 22. ReactJS如何在不使用緩存的情況下調用JSON數據?
- 23. typeaheadjs:如何在不使用緩存數據的情況下調用服務器
- 24. 如何在使用情況下在什麼情況下使用tsql?
- 25. 如何在未啓用USB調試的情況下使用adb tcpip?
- 26. 在未配置Amazon Cognito的情況下使用Amazon Mobile Analytics
- 27. 使用oozie工作流時存儲hadoop任務的hprof數據在哪裏 - 測量內存使用情況
- 28. 如何在不安裝的情況下使用數據庫?
- 29. 如何在不使用segue的情況下傳遞數據
- 30. 如何在不使用數據庫的情況下登錄
無代碼幫助很困難 – Backs