我已初始化StreamWriter
实例并将其与“MyFile.txt”相关联
System.IO.StreamWriter sw = new StreamWriter("MyFile.txt");
所以现在我可以将数据写入这个文件
sw.Write("Hello, world!");
是否可以以某种方式打开另一个具有相同 StreamWriter
(sw)实例的文件,例如:
sw.Reopen("MySecondFile");
或者不是/它是没有意义的?
查看StreamWriter 上的文档。将 与文件关联的唯一方法StreamWriter
是在构造函数中。
所以,不,不可能用第二个文件重用实例
使用StreamWriter
您需要创建一个新实例来写入另一个文件。
只需创建一个新的 StreamWriter 实例:
StreamWriter sw = new StreamWriter("MyFile.txt");
sw.Write("Hello world!");
sw.Close();
sw = new StreamWriter("SecondFile");
sw.Write("Goodbye world!");
所以,在某种程度上它是没有意义的,因为你可以廉价地创建新实例。旧实例最终会自动收集垃圾,因此您不必担心内存泄漏。