读书人

C#winform怎么在txt里剪切一行或进行一

发布时间: 2013-11-12 12:10:37 作者: rapoo

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替换部分内容,但是需要自己定位修改点。

读书人网 >C#

热点推荐