如何在没有刷新或关闭的情况下写入StreamWriter

时间:2017-04-05 15:51:54

标签: vb.net stdout streamwriter redirectstandardoutput

我正在尝试将标准输出重定向到文件以进行记录。

Dim tmp As TextWriter = Console.Out  
Dim sw As StreamWriter = File.AppendText("log.txt"))
Console.SetOut(sw)
Console.Write("Test")

但在StreamWriter上调用Flush()或Close()之前看起来没什么问题。由于流将保持打开很长时间(直到应用程序关闭),我希望缓冲区直接写入文件,否则它可能会变得非常大。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以将StreamWriter.AutoFlush属性设置为true:

  

AutoFlush为true表示在每次写操作后数据将从缓冲区刷新到流中,但不会刷新编码器状态