对 libzkfpcsharp.dll 的重写和补充了异步方法。
0. 要求:安装 ZKFinger SDK(Windows) 5.0.0.20 或以上版本
1. 使用设备:中控指纹 Live 20R
2. 类库版本:.Net Standard 2.0
3. Demo版本:.Net Framework 4.7.2
0.只有注册指纹和验证已有指纹时,请只使用 `ZkfpHelp.ZkfpTool` 类。
1.有其它复杂使用场景时,请参照 `ZKFP` 官方文档使用。
1. 在你的 Windows 7+ 上安装 ZKFinger SDK(Windows) 5.0.0.20+
2. 将 ZkfpHelp.dll 和 ZkfpHelp.xml 放到同一目录下 (确保能有智能提示)
3. 在你的项目中添加引用 ZkfpHelp.dll
注: 可参照 ZkfpDemo 项目 调用方式:
// 初始化帮助类
ZkfpTool Zkfp = new ZkfpTool();
// 初始化并连接第一个指纹仪
Zkfp.Init(0);
// 异步注册指纹
bool success = await Zkfp.RegisterAsync();
if(success)
{
// 获取刚注册的指纹模板的字符串
string fp = Zkfp.Fingerprint;
}
// 设置你要验证的指纹模板字符串
Zkfp.Fingerprint= /* 你的指纹模板字符串 */
// 异步验证
bool success = await Zkfp.IdentifyAsync();
if(success)
{
// 验证成功
}
// 释放资源
Zkfp.Dispose();
新增可以取消验证指纹,使用方法:
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token;
/// <summary>
/// 开始指纹验证
/// </summary>
public async void BeginIdentify()
{
token = cts.Token;
bool? result = await App.Zkfp.IdentifyAsync(token);
if(!result.HasValue)
{
//取消验证
}
else if(result.Value)
{
//验证成功
}
else
{
//验证失败
}
}
/// <summary>
/// 取消指纹验证
/// </summary>
public void CancelIdentify()
{
if (!token.IsCancellationRequested)
{
cts.Cancel();
}
}