繁体   English   中英

c#检测来自USB端口的传入数据

[英]c# Detect incoming data from usb port

嗨,我正在使用指纹读取器进行项目。 我想知道是否有什么方法可以检测到来自该设备的传入数据,我想做的是:当从指纹读取器检测到的数据显示一个表格(该表单显示检测到的用户的数据)时,我一直在搜索方法,并且所有人都使用库(如果有解决方法的话),而没有库? 谢谢。

读者是U.are.U. 4500,使用他们的SDK,但是有任何方法可以检查指纹读取器正在发送数据。

我下载了LibUSB.net,我想知道是否可以使用此librarie解决此问题。

听起来您需要这样的东西:

// event handler
protected void ScanDetected(sender object, args e)
{
    Fingerprint fp = //data received
    RespondToScan(fp);
}

internal void RespondToScan(Fingerprint _fp)
{
   Person who = GetPersonWithFingerprint(_fp);
   PersonForm pf = new PersonForm(who);
   pf.ShowDialog();
}

internal Person GetPersonWithFingerprint(Fingerprint _fp)
{
    Person person = null;
    if (lotsOfSquigglyLinesAndSuch)
    {
       person = new Person();
       person.FirstName = "John";
       person.LastName = "Dillinger";
       . . .
    }
    else if (someOtherCharacteristic)
    {
       . . .
    }
    return person;
}

// Form that will be invoked and display user's data:
class PersonForm: Form
. . .
string _firstname;
string _lastname;
public PersonForm(Person person)
{
    _firstname = person.FirstName;
    . . .             
}

private void FormShow(sender object, eventargs e)
{
    textboxFirstName.Text = _firstName;
    . . .  
}

// class to hold data
public class Person
{
    string FirstName { get; set; }
    string LastName { get; set; }
    Picture Mugshot { get; set; }
    . . .
}

当然,这只是伪代码,可让您大致了解如何进行-只要我正确理解您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM