我正在尝试将标准输出重定向到文件以进行记录。
Dim tmp As TextWriter = Console.Out
Dim sw As StreamWriter = File.AppendText("log.txt"))
Console.SetOut(sw)
Console.Write("Test")
但在StreamWriter上调用Flush()或Close()之前看起来没什么问题。由于流将保持打开很长时间(直到应用程序关闭),我希望缓冲区直接写入文件,否则它可能会变得非常大。我怎么能这样做?
答案 0 :(得分:1)
您可以将StreamWriter.AutoFlush
属性设置为true:
AutoFlush为true表示在每次写操作后数据将从缓冲区刷新到流中,但不会刷新编码器状态