首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-09-09 
怎么动态删除txt文本里面的某一行C# io流的应用中 在一个txt文本动态写入了几行数据有没有什么方法可以动

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

热点排行