george4986 Ответов: 2

извлечение файла журнала из считывателя отпечатков пальцев


Я использую сканер отпечатков пальцев для записи посещаемости.
поставщик считывателя отпечатков пальцев-essl,модель - http://www.esslindia.com/Products.aspx?Id=E9999[^]
Устройство подключено по локальной сети,оно имеет возможность загружать список пользователей и список посещаемости на pendrive в формате .dat.
Я ищу извлечение этих данных с устройства через любой из сетевых компьютеров, кроме ручного копирования на флешку с устройства каждый раз.
Можно ли загрузить данные с устройства через любую из сетевых машин, используя код C#?
Plz поделитесь своими ценными предложениями и образцами кодов

Yvan Rodrigues

Что говорится в инструкции?

george4986

спасибо Ивану за ваш запрос.

в руководстве говорится, что используйте dll "zkemkeeper".
это работает ...

зкемкипер.CZKEMClass axczkem1 = новый zkemkeeper.CZKEMClass();
////////ip="192.168.1.150" (ip-адрес устройства)
/////////порт=4370
//////соединительное устройство
axczkem1.Connect_Net(ip, порт);
/////////регистрирующее устройство
axczkem1.RegEvent(axczkem1.MachineNumber, 65535);
///////////отключать устройство перед каждым доступом
axczkem1.EnableDevice(axczkem1.MachineNumber, ложные);
///////////чтение журнала посещаемости
axczkem1.ReadGeneralLogData(axczkem1.MachineNumber);
while (axczkem1.SSR_GetGeneralLogData(axczkem1.MachineNumber, out sdwEnrollNumber, out idwVerifyMode,out idwInOutMode, out idwYear, out idwMonth, out idwDay, out idwHour, out idwMinute, out idwSecond, ref idwWorkcode))//получить записи из памяти
{
/////////////код для получения подробной информации
}
////////////включение устройства после каждого использования
axczkem1.EnableDevice(axczkem1.MachineNumber, правда);
//////////очистка журнала посещаемости
axczkem1.ClearGLog(axczkem1.MachineNumber)
///////////////освежающее устройство
axczkem1.RefreshData(axczkem1.MachineNumber)

но проблема в том,что dll, которую я использую, не является платной, она поддерживает только ограниченные устройства.
что я пытаюсь выяснить, так это то, как я могу получить файл журнала без использования этой библиотеки dll.
Используя c# , я думаю, что это возможно с помощью некоторых методов в пространстве имен System.Net.Sockets.
Возможно ли это? Plz поделитесь своими ценными предложениями и образцами кодов Yvan.

Member 12988559

Сэр zkmachine data delete krne ki query btaein

Member 12068878

Как удалить конкретную запись в отпечатке пальца машины zkemkeeper каждое событие клика.

Asif Manzoor

Салам, кто-нибудь предоставит мне установку sdk с образцом кода для digital persona u и u 4500??

Member 12988559

Ассалам О Алликум,,
Сэр mujhe zkmachine ка удаление данных крна хай Ву кесе ХОГА плз определить запрос, сэр vb.net 2013

Abulqosim Muhiddinov

Салом! Я не могу добавить zkemkeeper.dll к ссылкам моего проекта>>>

Abulqosim Muhiddinov

Ссылка "C:\Windows\SysWOW64\zkemkeeper.dll" не может быть добавлен&ГТ;&ГТ;&ГТ;&ГТ;
Пожалуйста, убедитесь, что файл доступен и что он является допустимой сборкой или COM-компонентом>>>>

Member 14729779

копия zkemkeeper.dll и все СДК DLL в System32 для 32 разрядных и SysWOW64 для 64 битной запустите cmd с правами администратора компакт-диск System32/SysWOW64, а выполните команду "regsvr32 zkemkeeper.dll"

2 Ответов

Рейтинг:
1

Member 12988559

Сэр mujhe ЗК машина удаление данных крна хай всем пользователям ка пожалуйста горе btaein запроса в Visual студии .чистый 2013 за работу КР, РГА Хун меня


Рейтинг:
0

Member 13754256

Да его можно заполучить

Шаг 1 . Подключите устройство с помощью кода

общественного недействительными connectDevice()
{
строка ipaddress = "192.168.1.112";
int port = 4370;
статус = macobj.Connect_Net(IP-адрес, порт);
макобж.RegEvent(iMachineNumber, 65535);
}

Этот код соединяет устройство и ваш код

Шаг 2 Использование приведенной ниже функции для получения всех данных

публичный список<datamodel1> userData()
{
List<datamodel1> UserInfoList = новый список<datamodel1>();
строка dwEnrollNumber = "";
int dwMachineNumber = 0;
строковый пароль = "";
строковое имя = "";
боол dwEnable = ложь;
int dwVerifyMode = 0;
int dwInOutMode = 0;
int dwWorkcode = 0;

int dwYear = 0;
int dwMonth = 0;
int dwDay = 0;
int dwHour = 0;
int dwMinute = 0;
int dwSecond = 0;

//bool dwEnable = true;
int Privilege = 1;

если (macobj.ReadAllUserID(iMachineNumber))//считывает все записи посещаемости в память
{
пока (macobj.SSR_GetAllUserInfo(dwMachineNumber, из dwEnrollNumber, имя, пароль, выходить привилегия, из dwEnable))
{
UserInfoList.Добавить(новый dataModel1 { ENROLLNUMBER = dwEnrollNumber, имя = имя, пароль = пароль, преимущества, = "привилегия".ToString(), ENABLE = dwEnable });


}

}
вернуть UserInfoList;



}