3

我已初始化StreamWriter实例并将其与“MyFile.txt”相关联

System.IO.StreamWriter sw = new StreamWriter("MyFile.txt");

所以现在我可以将数据写入这个文件

sw.Write("Hello, world!");

是否可以以某种方式打开另一个具有相同 StreamWriter(sw)实例的文件,例如:

sw.Reopen("MySecondFile");

或者不是/它是没有意义的?

4

3 回答 3

3

查看StreamWriter 上的文档。将 与文件关联的唯一方法StreamWriter是在构造函数中。

所以,不,不可能用第二个文件重用实例

于 2013-10-13T11:10:25.113 回答
0

使用StreamWriter您需要创建一个新实例来写入另一个文件。

于 2013-10-13T11:16:38.150 回答
-1

只需创建一个新的 StreamWriter 实例:

StreamWriter sw = new StreamWriter("MyFile.txt");
sw.Write("Hello world!");
sw.Close();
sw = new StreamWriter("SecondFile");
sw.Write("Goodbye world!");

所以,在某种程度上它是没有意义的,因为你可以廉价地创建新实例。旧实例最终会自动收集垃圾,因此您不必担心内存泄漏。

于 2013-10-13T11:06:20.240 回答