在验证指纹期间,我的控制器中一直出现此错误。而我似乎无法理解为什么。我正在使用digitalPersona SDK指纹识别器,asp.netc#。我已经尝试过谷歌搜索,但没有成功。 T_T
这是我控制器中的代码
void verificationControl_OnComplete(object Control, DPFP.FeatureSet FeatureSet, ref DPFP.Gui.EventHandlerStatus EventHandlerStatus)
{
clearInfoBoxTimer.Stop();
DateTime entryTime = DateTime.Now;
DPFP.Verification.Verification ver = new DPFP.Verification.Verification();
DPFP.Verification.Verification.Result res = new DPFP.Verification.Verification.Result();
employee employees = null;
foreach (fingerprint fingerPrint in this.db.fingerprints)
{
DPFP.Template template = new DPFP.Template();
template.DeSerialize(fingerPrint.data);
ver.Verify(FeatureSet, template, ref res); //I GETTING AN ERROR HERE
if (res.Verified)
{
employees = fingerPrint.employee;
break;
}
}
}
完全错误:
System.Runtime.InteropServices.COMException(0xFFFFFFF8):异常 来自HRESULT:0xFFFFFFF8 在DPFP.Verification.Verification.MC_verifyFeaturesEx(SafeHandle mcContext,Int32 templateSize,Byte [] templatePt,Int32 featureSetSize,Byte [] featureSet,Int32 reserved0,IntPtr reserved1, IntPtr reserved2,IntPtr reserved3,Double& achievedFar) 在DPFP.Verification.Verification.Verify(FeatureSet FeatureSet,模板模板,Int32 FARRequested) 在DPFP.Verification.Verification.Verify(FeatureSet FeatureSet,模板模板,结果和结果) 在Timee.BundyForm.verificationControl_OnComplete(Object Control,FeatureSet FeatureSet,EventHandlerStatus& EventHandlerStatus)中 C:\ Users \ MyName \ Desktop \ Time \ Timee \ BundyForm.cs:第79行 在DPFP.Gui.Verification.VerificationControl。<> c_ DisplayClass2.b _0()
有谁知道我为什么会收到这个错误?或者也许知道错误并分享它?谢谢。
答案 0 :(得分:1)
嗯......我今天遇到了这个问题,但细节是我在数据库中将这些功能与''进行比较,我将''更改为空值并且瞧瞧
答案 1 :(得分:0)
我对此并不十分确定,但我认为我的错误与我使用的数据类型有关。我使用以前的二进制(255)在mysql中插入一个长二进制指纹数据。我认为二进制(255)不足以存储指纹的长二进制值。在我以前的服务器是sql server,我使用二进制(1632)来存储指纹二进制数据。所以我把它改成了BLOB数据类型。所以现在它没有出错。