【发布时间】:2014-12-15 06:23:31
【问题描述】:
在 c# 中,我想访问文件的某一行以重写它而不更改其余部分。实际上是这样做的:
using (StreamWriter writer = new StreamWriter(myfile))
{
for (int currentLine = 1; currentLine <= lines.Length; ++currentLine)
{
if (currentLine == Linetoedit)
{
writer.WriteLine(stufftowrite);
return;
}
else
{
//do nothing
}
}
}
问题是文件可能很大,让我担心系统会因此变慢。有什么解决方案可以避免循环并以更直接的方式访问文件中所需的行?
【问题讨论】:
-
您的意思是您只想在找到示例中的行后停止循环,或者一般根本没有循环?
-
如果您使用的是 C# 4.0,这里有一些想法。 stackoverflow.com/questions/1262965/…
-
我看不到如何使用字典写入文件。我想在某一行写入文件,我已经知道要编辑的行。另一方面,我已经阅读了您提出的帖子,问题是这篇文章是关于如何阅读而不是写作。
标签: c# file streamwriter