【发布时间】:2018-09-17 14:09:44
【问题描述】:
我正在使用 StreamWriter 写入文件,但我需要正在写入的行的索引。
int i;
using (StreamWriter s = new StreamWriter("myfilename",true) {
i= s.Index(); //or something that works.
s.WriteLine("text");
}
我唯一的想法是阅读整个文件并计算行数。有更好的解决方案吗?
【问题讨论】:
-
@rene:副本似乎是关于流式阅读器,而不是流式写入器,而且关于该问题的答案将如何应用在这里并不明显......
-
@Chris 嗯,这是真的,我找不到另一个副本。重新打开和编辑
-
为什么不能使用
i++;而不是i = s.Index();?或者你是否也在你的文本中写了\r\n? -
@rene:请注意作者正在附加,因此大概操作人员需要知道已经存在多少条线,然后才能进行自己的跟踪。
-
那是一种死胡同。他们仍然需要 StreamReader,或者至少读取文件中已有的内容。
标签: c# file streamwriter