2010-04-07 97 views
0

我正在使用二進制編寫器將下面的結構寫入文件。
文件結構:
員工人數{員工人數&姓名,員工人數1人&姓名,員工人數2人&姓名...}。c#二進制編寫器刪除文件的某些部分

我將得到一個員工編號的命令,以刪除該特殊員工詳細信息並相應地更新員工數量。

做上述操作的最佳方法是什麼?

問候 拉朱

+1

你應該存儲你的數據在數據庫中,它會使事情變得更加簡單... – 2010-04-07 14:47:45

+0

你應該做托馬斯說,並看看使用數據庫。如果你想要基於應用程序的東西,你可以檢出SQLite。有一個.NET提供商爲此,它非常易於使用。您也可以查看SQL Server Compact。 – galford13x 2010-04-07 15:47:25

回答

0

的問題是有點不清楚,但是當我用一個文件工作,我總是試圖反序列化這樣的類structued數據。

通常,您將從文件中獲取Employee對象列表,刪除所需的項目,然後將列表寫回到文件(或數據庫或任何其他您需要編寫數據的東西至)。簡單的例子(我沒有試過,所以它可能無法正常編譯,是:)


    //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) }