[英]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.