使用 c# 代码从 zkteco 设备清除日志数据

ClearLogData from zkteco device using c# code

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

 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.There 是设备中的 1000 条日志数据,我想要前 100 条记录并从设备中删除这 100 条记录。

我解决了我的问题!

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.None 4.操作记录 5.用户信息 该参数取值为5时,删除设备中所有用户数据。注意:所有指纹模板也将被删除。