我想保留一个日志文件,并且我正在使用TextWriter/StreamWriter将消息写入我的日志文件。我在写完消息后调用TextWriter.Flush(),但我的消息仍然不会立即显示。它仅在我致电Close时出现,并且我宁愿不重新打开并随时关闭文件,以便立即查看消息。如何立即写入文件?
4
A
回答
4
您可能想尝试自己构造一个FileStream,并将FileOptions.WriteThrough传递给构造函数。然后用FileStream构建StreamWriter。 WriteThrough选项绕过缓存。
0
确保您打开带有读取共享访问的日志文件,允许随后打开的所有文件读取,但拒绝写入访问。这样你就可以监视另一个程序的日志。
3
您还可以将StreamWriter.AutoFlush
属性设置为true。有了这个,写入StreamWriter的任何东西都会立即写入磁盘(在每次调用Write
之后)。
从MSDN documentation上自动冲洗:
获取或设置指示 所述的StreamWriter是否将每次调用 StreamWriter..Write后冲洗 其缓冲到基础流 的值。
马克
相关问题
- 1. 如何使fprintf()立即写入
- 2. 如何在循环(javascript)中立即写入文档?
- 3. 如何立即获取文件资源?
- 4. 在写入文件之后立即读取文件我得到全零(.net)
- 5. Sitecore清除/立即写入日志
- 6. 如何立即检索刚写入数据库的行
- 7. 如何立即停止服务立即
- 8. 如何在批处理文件中放入文件时立即执行脚本
- 9. 写入文件(?独立存储wp7)
- 10. 写入STDERR的文件名,即使无法写入用户
- 11. AIR - 如何写入文件
- 12. 如何写入文件C
- 13. PHP - 如何写入文件?
- 14. 如何写入plist文件?
- 15. 如何将文件写入文件?
- 16. 当TextBox.TextChanged文字输入时立即
- 17. 立即更新多个文本文件
- 18. 如何立即触发dropdownlist事件?
- 19. 如何立即触发事件?
- 20. IPhone - 如何立即触发事件
- 21. Visual Studio WPF如何在文本框中写入文本时立即更改文本ina
- 22. 如何通过使用Vbscript写入和写入文本文件
- 23. session.save()是否立即插入?
- 24. 如何让BufferedWriter写入文本文件?
- 25. 如何写入文本文件
- 26. 如何将文本写入XML文件?
- 27. 如何立即更新UILabel?
- 28. 如何立即运行lambda?
- 29. 如何立即返回
- 30. 如何立即取消queue_delayed_work?
这种方法仅仅是工作时间的100%,得益于之一。 – esac 2009-10-05 06:26:22