【发布时间】:2015-05-16 08:41:50
【问题描述】:
如果 StreamWriter 具有自动更新输出,例如某些列表:
Cute cat.
Angry dog.
Huge elephant.
Eternal sunshine.
或
1
2
3
4
如何强制 StreamWriter 在 one 行中写入此列表?狗覆盖猫,大象覆盖狗,阳光覆盖大象等等。因此我们可以看到 .txt 中只有一行发生了变化,不是控制台!
所有 Console.() 偏差解决了 console only 中的问题,但 .txt 文件不断收集新字符串。
【问题讨论】:
-
没有。关键字是流。您将不得不重写文件。
-
TextWriter 能解决问题吗?
-
您可以通过
BaseStream访问底层流并将其位置和长度设置为0(在FileStream上使用SetLength)。 -
@Steve Mitcham 不幸的是,由于 Blindy 的回答,这并不能解决我的问题。还是谢谢!
标签: c# streamwriter overwrite