如何使用C#在同一时间读取和写入文件

时间:2015-08-12 23:03:19

标签: c#

我想知道如何在同一时间读取文件并在其上书写,例如:

文件内容:

约翰尼拉
托尼
插孔
艾哈迈德
约翰尼

string line;

line = file.ReadLine();

if (line == "johny")
{
   line= "Sam"
}

1 个答案:

答案 0 :(得分:1)

你必须记住,“Sam”和“Johnny”的长度不一样。该文件将用这些空字节做什么?更糟糕的是,如果你用“Johnny”取代“Sam”怎么办?您将覆盖下一条记录中的字母。

固定宽度记录可以解决这个问题,但是对于一个小文件系统,我只是将所有内容读入一个列表,然后再将整个列表重写为文件。或者另一种方法是将它全部设置在数据库中,让数据库处理读写操作,并处理业务逻辑。

但是,当您正在阅读它时,只是在动态地将新数据写入文件可能会比它的价值更麻烦。