假设您有一个文件,您正在以编程方式将有关进程的信息记录到其中。有点像典型的调试 Console.WriteLine,但是由于您正在测试的代码的性质,您没有控制台可以写入,因此您必须将其写入文件之类的地方。我当前的程序使用 System.IO.StreamWriter 来完成这项任务。
我的问题是关于使用 StreamWriter 的方法。只打开一个 StreamWriter 实例,完成所有写入,并在整个过程完成后关闭它会更好吗?还是打开一个新的 StreamWriter 实例以在文件中写入一行,然后立即关闭它,并在每次需要写入内容时执行此操作是一个更好的主意?在后一种方法中,这可能会通过对给定消息执行此操作的方法来促进,而不是用过多的行使主进程代码膨胀。但是有一种方法来帮助实现这一点并不一定会让它成为更好的选择。选择一种方法或另一种方法有显着优势吗?还是它们在功能上是等价的,把选择权留给了程序员?