我開發了一個UDP客戶端控制檯應用程序來檢索包數據並將它們寫入文本文件。我一直在使用流將數據寫入文本文件。由於文本文件正在全天寫入,因此無法處理流。這些文件是每天生成的,我需要刪除前幾天編寫的文本文件。但不可能刪除文件;有一個錯誤消息說該文件已被另一個進程使用。雖然前一天的文件目前並未實際編寫,但它們似乎仍附在流中。由於我無法處理或關閉流,是否有可能刪除附加到特定進程的舊文本文件?謝謝。如何刪除附加到流中的文件
-3
A
回答
1
看來你並沒有正確地處理你的流。他們在記憶中仍然「活着」。你應該弄清楚什麼讓你的數據流不被垃圾收集。例如,您可以通過在全局屬性(或更好的管理員)中保留對所有流的引用以及創建時間戳的DateTime
時間戳來實現此目的。這樣,通過檢查時間戳,您可以確定哪些流可以關閉。確保你們都關閉和處置你的流。
請注意,流是昂貴的資源,應將使用量保持在最低限度。
+0
Wicher Visser和Baldrick - 感謝您的支持。我必須改變使用線程的設計,並且能夠安全地處理流而不影響解密過程。 – Sugandika
相關問題
- 1. 附加到pickle文件而不刪除
- 2. JQuery刪除附加的文件
- 3. 將文件附加到焦油時如何刪除較舊的文件
- 4. 將數據附加到Matlab中的文件,刪除符號前
- 5. SevenZipSharp - 將文件附加到zip並刪除文件路徑
- 6. 刪除所有文件附加信息?
- 7. 從文件夾和文件中刪除附加的「-1」
- 8. 如何附加到hadoop中的文件?
- 9. 刪除附件文件
- 10. 如何從ActionMailer收到的郵件中刪除附件?
- 11. 附加到電子郵件後刪除文件
- 12. 刪除CouchDb中的文檔附件
- 13. GDB附加到可執行文件被刪除的進程
- 14. 如何添加刪除附件到自定義單元格?
- 15. 從bash中的幾個文件中刪除附加的.tar.gz
- 16. 的Sharepoint附件刪除文件名
- 17. Ubuntu: - 將刪除關鍵字附加到文件
- 18. 將附加文件附加到hadoop中的python流式處理作業
- 19. 如何刪除元素後附加()
- 20. 如何刪除添加到提交中的文件
- 21. 如何使用cat附加一個文件而不刪除原始文件
- 22. 如何將文件附加到現有文件中的mongodb
- 23. 何時刪除Intent.SEND中用於附加電子郵件的臨時文件?
- 24. jQuery - 刪除函數附加到div
- 25. 如何使用link_to刪除Paperclip附件?
- 26. Perforce - 從流中刪除文件
- 27. 如何在File.CreateText後附加到文件?
- 28. 如何將文件附加到swf(Actionscript)
- 29. 如何隨時附加到json文件?
- 30. 如何將值附加到Excel文件?
什麼阻止你在完成寫作之後處理流? – Baldrick
@Baldrick - 它與項目的整體功能有關。我正在將文本文件中的加密數據寫入並通過單獨的窗體應用程序將其解密。加密和解密過程都使用相同的加密密鑰,爲了保持過程一致,我必須保持相同的流。正如你所建議的,我試圖在一天結束時處理這個數據流,但是它通過導致破壞(解密)的數據影響了解密過程。謝謝。 – Sugandika
看起來像你有一個設計問題,你試圖通過以不合適的方式做事情來解決問題。我強烈建議重新設計您的加密機制,以便您能夠正確地清理文件流。如果以這種方式鎖定文件,則窗口不會讓您刪除它。 – Baldrick