日期:2014-05-17  浏览次数:20926 次

C#winform如何在txt里剪切一行或进行一行一行的剪切;或删除一行?
C#winform如何在txt里剪切一行或进行一行一行的剪切;或删除一行?

------解决方案--------------------
 List<string> line = new List<string>();//声明一个泛型
      using (StreamReader sr = new StreamReader("test.txt", Encoding.UTF8))
      {
          string n;
          while ((n = sr.ReadLine()) != null)
          {
              line.Add(n);
          }
      }

      line.RemoveAt(line.Count - 1);//指定要删除最后一行
      StreamWriter sw = new StreamWriter("test.txt", false, Encoding.UTF8);
      foreach (string s in line)
      sw.WriteLine(s);
      sw.Close();

------解决方案--------------------
没有直接删除文件中一行的方法。一般先读取出来,修改好了,再写回文件中。
如果你能保证修改后文件大小不变,可以使用FileStream替换部分内容,但是需要自己定位修改点。