C# io流的应用中 在一个txt文本动态写入了几行数据有没有什么方法可以动态删除txt文本里面的某一行我找不到删除的方法请高手赐教    

解决方案 »

  1.   

    如果数据不多的话你可以吧txt中的数据按行读入到一个list<string>中,想删哪行删哪行,删完再重写保存到文件中
      

  2.   

    读取内容到变量中,例如字符串,数组等
    对字符串或者或者数组进行删除操作
    将处理后的字符串/数组重新写回txt具体事例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);//写回去
                    
      

  3.   

    数组是可以的,改用XML文件存储也不错