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

怎么动态删除txt文本里面的某一行
C# io流的应用中 在一个txt文本动态写入了几行数据

有没有什么方法可以动态删除txt文本里面的某一行

我找不到删除的方法

请高手赐教

------解决方案--------------------
如果数据不多的话你可以吧txt中的数据按行读入到一个list<string>中,想删哪行删哪行,删完再重写保存到文件中
------解决方案--------------------
读取内容到变量中,例如字符串,数组等
对字符串或者或者数组进行删除操作
将处理后的字符串/数组重新写回txt

具体事例
C# code
string[] lines = File.ReadAllLines(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));
                lines = lines.Where((a, i) => ++i!=2).ToArray();//删除第二行
                File.WriteAllLines(@"C:\Documents and Settings\Administrator\桌面\Test.txt",lines);//写回去