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