读书人

如何动态删除txt文本里面的某一行

发布时间: 2012-09-09 09:27:54 作者: rapoo

怎么动态删除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);//写回去 

读书人网 >C#

热点推荐