c#binary writer删除文件中的部分文本

时间:2010-04-07 14:25:56

标签: c# .net

我正在使用Binary Writer将以下结构写入文件 文件结构:
员工人数{员工数量& name,employee1 num& name,employee2 num&名称...}。

我将获得一个带有员工num的命令来删除该员工的详细信息,并相应地更新员工数量。

进行上述操作的最佳方法是什么?

此致 拉朱

1 个答案:

答案 0 :(得分:0)

这个问题有点不清楚,但是当我使用File时,我总是尝试将结构化数据反序列化为类。

通常,您将从文件中获取Employee对象列表,删除所需的项目,然后将列表写回文件(或DB,或者您需要将数据写入的任何其他内容) )。快速示例(我没有尝试过,因此可能无法按原样编译:)


    //EmpList is a List<Employee>
    public void DeleteEmployee(int employeeNumber)
    {
    //Assumes you will never have multiple entries with the same EE#, or that
    //if you do you want to delete all records

for(int i = EmpList.Count -1; i>= 0; i--) { if(EmpList[i].EmployeeNumber == employeeNumber) EmpList.Remove(EmpList[i]); } //Call code to reserialize (to file, db, whatever) }