我有一個循環,使用FileStream將數據寫入文件。 在手術過程中,我想中止手術。 如果我刷新並關閉它,我將在磁盤上有一個部分文件。有沒有辦法關閉FileStream並將其從系統中刪除? (在相同的動作。我知道我可以只刷新關閉,不是刪除它自己)正常中止FileStream寫入循環
0
A
回答
0
如果你需要處理的修改文件...
可能是矯枉過正,你的情況,但你可以使用NTFS transactions。如果您需要中止,只需回滾事務,並且您修改的文件將返回到事務開始之前的狀態(如果在事務啓動之前它不存在,則完全消失)。即使您沒有明確回滾(例如,由於停電),這也會起作用。
或者您可以通過寫入不同的文件來模擬事務,然後通過用新的文件替換舊文件來「提交」。
否則(如果你只處理創建新文件,而不是修改現有的)...
您可以直接刪除文件在您finally
塊,在流關閉後/處置(如你已經注意到的)。
+0
我想這將是它(使用finally塊來刪除部分文件)我不想使用NTFS事務,因爲我不知道哪個操作系統和哪個HD會運行....我猜那裏沒有這是一個「聰明的方式」來做到這一點.... – Dani
相關問題
- 1. 防止循環循環,直到內部循環寫入磁盤
- 2. 分段FileStream寫入
- 3. Python - 寫入標題一次 - 循環無法正常工作
- 4. 不循環正常
- 5. 在循環中寫入IE8
- 6. 循環不寫入正確的值
- 7. while循環終止重寫?
- 8. while循環不循環正常
- 9. 做while循環不正常循環
- 10. 從for循環寫入foreach循環
- 11. 重寫規則循環在.htaccess中無法正常工作
- 12. TTS不正常循環
- 13. While循環不正常
- 14. 的fscanf循環不正常
- 15. C++ for循環不正常
- 16. JSTL foreach循環不正常
- 17. 無限循環不正常
- 18. 退款循環不正常
- 19. 使循環正常工作
- 20. TCP套接字在循環中途停止寫入
- 21. 在寫入FileStream時在c#中OutOfMemoryException
- 22. 在FileStream中寫入有什麼不同?
- 23. Prolog寫入無限循環
- 24. 寫入Python的循環爲?
- 25. 在SAS中的宏中寫入循環
- 26. 在AsyncTask中嵌套/正常for循環
- 27. Python中,While循環運行不正常
- 28. MVC ASP.NET寫入數據庫正在無意中循環
- 29. 在while循環中寫入提示
- 30. 在while循環中寫入python csv
那麼,不要打擾沖洗。是的,只需刪除該文件即可。 –