【发布时间】:2013-12-10 06:39:51
【问题描述】:
这是现在的代码:
using (StreamWriter sw = File.CreateText(file))
{
sw.WriteLine("Image Width: " + imageWidth.ToString());
sw.WriteLine("Image Height: " + imageHeight.ToString());
sw.WriteLine("Original Factor: " + originalFactor.ToString());
sw.WriteLine("Current Factor: " + currentFactor.ToString() + Environment.NewLine);
for (int i = 0; i < points.Count; i++)
{
sw.WriteLine("Coordinate " + i + ": " + points[i].ToString());
}
}
}
using (StreamWriter sw = File.AppendText(file))
{
}
如果我将使用 AppendText,它将添加新行。 我想要的是,如果我更改了 originalFactor 的图像宽度,那么它将在最初写入的同一行中更新它的值。
例如,如果点列表有 12 个索引(点),现在我添加了更多点,而列表现在有 20 个点,所以将这些点附加到现有的点上,不要覆盖它们,而是添加新的点。
我想更改/更新它的所有前 4 行的值,并且只有要附加的点列表。
在 form1 中,我有一个按钮单击事件,它在新类中调用 Save 方法,我将值写入文本文件。
编辑**
对于点列表问题,我确实使用了 AppendText:
using (StreamWriter sw = File.AppendText(file))
{
for (int i = 0; i < points.Count; i++)
{
sw.WriteLine("Coordinate " + i + ": " + points[i].ToString());
}
}
但我想每次检查 points.Count 是否更新我的意思是当我单击按钮再次保存时,我不希望它每次都附加相同的点列表,只有当列表的计数变大时那么上次是什么。
我该怎么做?
【问题讨论】:
-
听起来有点像 .ini 文件。
-
嘿检查链接stackoverflow.com/questions/858897/…希望它有帮助