C# 条形码阅读器读取二维条形码时出现问题
我试图从身份证中提取国民身份证号码,身份证后面有编码的二维条形码。我试图从条形码扫描器读取的信息中提取数字到我的程序中,但是,我无法这样做,因为数字的位置位于字符串之间的某个位置,并且没有生成特定的图案。我在扫描仪的输出中手动将卡号输入**,这样我就可以清楚地知道我想提取什么。数字有时出现在第二行,有时出现在第三行。我只想将**部分中的数字提取为c#中的字符串。条形码扫描仪am使用的是datalogic quickscan qd2430。这是我从条形码扫描仪扫描的样本数据C# 条形码阅读器读取二维条形码时出现问题,c#,.net,barcode,barcode-scanner,windows-applications,C#,.net,Barcode,Barcode Scanner,Windows Applications,我试图从身份证中提取国民身份证号码,身份证后面有编码的二维条形码。我试图从条形码扫描器读取的信息中提取数字到我的程序中,但是,我无法这样做,因为数字的位置位于字符串之间的某个位置,并且没有生成特定的图案。我在扫描仪的输出中手动将卡号输入**,这样我就可以清楚地知道我想提取什么。数字有时出现在第二行,有时出现在第三行。我只想将**部分中的数字提取为c#中的字符串。条形码扫描仪am使用的是datalogic quickscan qd2430。这是我从条形码扫描仪扫描的样本数据 AE878163901
AE87816390160U1200203191614
**372011733234102**
1W986R
13031978
4
AJ78955940170U1200206181556
**374040577791302**
5N7X55
23021979
1
AH38739430112U1200203050820
102191068262003
**3740209836435**
A4Q8VN
1956-06-12
:
AZD0495911180U1200811040957
**374058860984303**
8L589M
08081990
E
AKA2849220180U1200310221058
**422017182753502**
X9R1FJ
15121978
©
AK02588170160U1200207191250
**374068678534101**
475443
02041984
-
AH77542180020U1200205291129
102011010534004
**3310010316131**
DK990V
1969-03-28
.
AJ42261000050U1200205200907
**425011609354502**
K025JR
15051973
E
AH95061210150U1200204240247
**372017211846302**
E8092N
13041961
8
AY00418831180U1200206051525
102191090871004
**4230188797841**
LQ5Z0Z
1984-06-02
©
AJ24138130150U1200210140904
**372025984571502**
94D6NS
04101981
E
AA28053210170U1200112301106
**3730311405235**
37K60G
1966
AJ77843470150U1200206191222
**374023298202100**
D4M278
01111955
D
他们总是从3或4开始吗?他们有什么格式?好的。。那么,这些标识符有正式的格式吗?我正在为我的公司开发这个访客管理系统的应用程序。关于你的问题,恐怕不行。这是一项编码政策,只有出示国民身份证的当局才知道。我只是想提取这个号码,忽略其余的,这样我就可以根据身份证号码登记访客了。身份证背面的条形码包含应用参考号、dob、家庭号和身份证号(我想提取的一个),您不需要知道他们的“编码策略”。您只需要知道标识符是什么格式。如果你知道格式。。您可以使用正则表达式来提取它。例如,“总是以3或4开头,是12个数字长”。。等等,这就是我想弄明白的,先生,但是被卡住了。如果第二行的数字是固定的,那就容易多了