int t; t = Convert.ToInt32(listView3.SelectedItems[0].SubItems[0].Text); FileStream stFilePath = new FileStream(Application.StartupPath.Trim() + "\\Data.txt", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(stFilePath); for (int i = 0; i < listView3.Items.Count; i++) { for (int j = 0; j < listView3.Items[i].SubItems.Count; j++) { if (i < t - 1) {
string _strTemp = listView3.Items[i].SubItems[j].Text; sw.Write(_strTemp); //插入"<----->"作为分隔符,可以任取 sw.Write("<----->"); } if (i > t - 1) { if (j == 0) { string _strTemp = (Convert.ToInt32(listView3.Items[i].SubItems[j].Text) - 1).ToString(); sw.Write(_strTemp); //插入"<----->"作为分隔符,可以任取 sw.Write("<----->"); } else { string _strTemp = listView3.Items[i].SubItems[j].Text; sw.Write(_strTemp); //插入"<----->"作为分隔符,可以任取 sw.Write("<----->"); } } } if (i != t - 1) { sw.WriteLine(); } } sw.Flush(); sw.Close(); //我这样实现了...嘿嘿..
string[] lines = File.ReadAllLines("文件");
//假如修改的第3行为5
lines[2] = Regex.Replace(lines[2],"^\S+","5");
//以下的都要修改-1.
for(int i=3;i<lines.Length;i++)
{
lines[i] = lines[2] = Regex.Replace(lines[i],"^\d+",delegate(Match m){return (int.Parse(m.Value)-1).ToString();});
}
File.WriteAllLines("文件",lines);
保存时不要考虑原txt文本了,重新生成个文本,开销基本上是没有区别的。
int t;
t = Convert.ToInt32(listView3.SelectedItems[0].SubItems[0].Text);
FileStream stFilePath = new FileStream(Application.StartupPath.Trim() + "\\Data.txt", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(stFilePath);
for (int i = 0; i < listView3.Items.Count; i++)
{
for (int j = 0; j < listView3.Items[i].SubItems.Count; j++)
{
if (i < t - 1)
{
string _strTemp = listView3.Items[i].SubItems[j].Text;
sw.Write(_strTemp);
//插入"<----->"作为分隔符,可以任取
sw.Write("<----->");
}
if (i > t - 1)
{
if (j == 0)
{
string _strTemp = (Convert.ToInt32(listView3.Items[i].SubItems[j].Text) - 1).ToString();
sw.Write(_strTemp);
//插入"<----->"作为分隔符,可以任取
sw.Write("<----->");
}
else
{
string _strTemp = listView3.Items[i].SubItems[j].Text;
sw.Write(_strTemp);
//插入"<----->"作为分隔符,可以任取
sw.Write("<----->");
}
}
}
if (i != t - 1)
{
sw.WriteLine();
}
}
sw.Flush();
sw.Close(); //我这样实现了...嘿嘿..