使用C#代码从zkteco设备获取ClearLogData

时间:2018-07-03 09:36:01

标签: c# biometrics

这是我正在使用ZKteco k40设备的问题。我正在从设备中获取数据,但我想从已获取的设备中清除数据

 private void btnPullData_Click(object sender, EventArgs e)
    {
        try
        {
            ShowStatusBar(string.Empty, true);

            ICollection<MachineInfo> lstMachineInfo = manipulator.GetLogData(objZkeeper, int.Parse(tbxMachineNumber.Text.Trim()));

            if (lstMachineInfo != null && lstMachineInfo.Count > 0)
            {
                BindToGridView(lstMachineInfo);
                ShowStatusBar(lstMachineInfo.Count + " records found !!", true);
            }
            else
                DisplayListOutput("No records found");
        }
        catch (Exception ex)
        {
            DisplayListOutput(ex.Message);
        }

    }

1。设备中有1000个日志数据,我想要前100条记录,并从设备中删除那100条记录。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题!

public object ClearData(ZkemClient objZkeeper, int machineNumber, ClearFlag clearFlag)
        {
            int iDataFlag = (int)clearFlag;
            iDataFlag = 1;
            if (objZkeeper.ClearData(machineNumber, iDataFlag))
                return objZkeeper.RefreshData(machineNumber);
            else
            {
                int idwErrorCode = 0;
                objZkeeper.GetLastError(ref idwErrorCode);
                return idwErrorCode;
            }
        }

从设备中清除由DataFlag指定的记录。 数据标志  要清除的记录类型。取值范围是1〜5。含义如下: 1.出勤记录2.指纹模板数据3.无4.操作记录5.用户信息当此参数的值为5时,将删除设备中的所有用户数据。注意:所有指纹模板也将被删除。