-
大小: 107KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-06-04
- 語言: C#
- 標簽: 非接觸??IC卡??Mifarel卡??mwrf32.dll??
資源簡介
程序:C#非接觸IC卡M1卡讀寫調試程序
適用機型:明華HRF-35,URF-R330
程序語言:C#
作者:王龍 www.sskee.com
訊思科軟件出品
該程序以讀寫明華HRF-35,URF-R330為例,向學習非接觸式IC編程的朋友們提供編程源碼范例,
通過學習,深入了解.net C#調用mwrf32.dll,進一步了解M1非接觸IC卡的內部數據結構。
本程序在Microsoft Visual Studio 2010環境下編寫。
問與答:
1、運行程序時,提示“不安全代碼只會在使用 /unsafe 編譯的情況下出現”。
解決:打開項目屬性(在窗口右邊的解決方案資源管理器里,鼠標右鍵項目名稱card,彈出菜單,點擊屬性)
在屬性對話框里找到“生成”頁面,常規項里勾選“允許不安全代碼”,保存。
2、運行程序時,提示“對 PInvoke 函數“card!card.urf::rf_init”的調用導致堆棧不對稱。原因可能是托管的 PInvoke 簽名與非托管的目標簽名不匹配。請檢查 PInvoke 簽名的調用約定和參數與非托管的目標簽名是否匹配?!?解決:打開項目屬性(在窗口右邊的解決方案資源管理器里,鼠標右鍵項目名稱card,彈出菜單,點擊屬性)
在屬性對話框里找到“應用程序”頁面,將目標框架選擇為“。NET Frameword 3.5 Client Profile”,保存。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Runtime.InteropServices;
//程序:C#非接觸IC卡M1卡讀寫調試程序
//適用機型:明華HRF-35,URF-R330
//程序語言:?.NET?C#
//作者:王龍??
//訊思科軟件出品?www.sskee.com
namespace?card
{
????public?partial?class?Form1?:?Form
????{
????????int?icdev?=?0;
????????public?Form1()
????????{
????????????InitializeComponent();
????????????label7.Text?=?““;
????????????label8.Text?=?““;
????????????label3.Text?=?“說明:寫入的參數最多16個字節,漢字不超過8個漢字。\r\nM1卡分16個扇區,每個扇區4個版塊,0扇區0版塊不可寫,已固化,\r\n其它扇區0、1、2版塊可寫入參數“;
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????//邊接設備,初始化
????????????string?str?=?““;
????????????if?(icdev?==?0)?{?icdev?=?urf.rf_init();?}?else?{?return;?}
????????????//icdev?=?urf.rf_init();
????????????if?(icdev?0)
????????????{
????????????????MessageBox.Show(icdev?+?“端口初始化失敗請檢查接口線是否連接正確?!?“錯誤提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????}
????????????else
????????????{
????????????????unsafe
????????????????{
????????????????????int?st;
????????????????????Byte[]?version?=?new?Byte[18];
????????????????????//char?version=?new?char();??????????????????
????????????????????st?=?urf.rf_get_status(icdev?version);
????????????????????if?(st?==?1)
????????????????????????label1.Text?=?“error“;
????????????????????else
????????????????????????//str?=?new?string(version);
????????????????????????str?=?Encoding.Default.GetString(version);
????????????????????urf.rf_beep(icdev?5);//提示音
????????????????????label1.Text?=?icdev?+?“設備已連接,標識號:“?+?str.ToString();
????????????????}
????????????}
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????//斷開連接,初始化
????????????int?id?=?urf.rf_exit(icdev);
????????????icdev?=?0;
????????????if?(icdev?0)
????????????????MessageBox.Show(“端口初始化失敗請檢查接口線是否連接正確。“?“錯誤提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????else
????????????{?MessageBox.Show(“已斷開連接?!?“錯誤提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????label1.Text?=?“已斷開連接“?+?icdev;
????????????}
????????}
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????unsafe
????????????{
????????????????int?st;
????????????????st?=?urf.rf_beep(icdev?30);
????????????}
????????}
????????private?void?button4_Click(object?sender?EventArgs?e)
????????{
????????????readcard();
????????}
????????private?void?button5_Click(object?sender?EventArgs?e)
????????{
????????????int?st;
????????????if?(comboBox1.Text?==?““?|?comboBox1.Text?==?““)
????????????{
????????????????MessageBox.Show(“請選擇扇區和塊!“);
????????????????return;
????????????}
????????????int?sq?=?Convert.ToInt32(comboBox1.Text);
????????????int?bk?=?Convert.ToInt32(comboBox2.Te
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1009??2012-12-14?22:29??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\說明.txt
?????文件???????1364??2012-12-14?21:49??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Properties\AssemblyInfo.cs
?????文件???????5612??2012-12-14?21:49??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Properties\Resources.resx
?????文件???????2844??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Properties\Resources.Designer.cs
?????文件????????249??2012-12-14?21:49??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Properties\Settings.settings
?????文件???????1100??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Properties\Settings.Designer.cs
?????文件??????10341??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Form1.cs
?????文件??????15967??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Form1.Designer.cs
?????文件????????686??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\Program.cs
?????文件???????3822??2012-12-14?22:29??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\card.csproj
?????文件????????490??2010-03-17?22:39??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.vshost.exe.manifest
?????文件??????11608??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.vshost.exe
?????文件??????17920??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.exe
?????文件??????32256??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.pdb
?????文件?????114688??2009-05-15?09:23??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\mwrf32.dll
?????文件????????130??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.exe.config
?????文件????????130??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\bin\Debug\card.vshost.exe.config
?????文件???????4608??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????6648??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????180??2012-12-14?23:09??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\card.Form1.resources
?????文件????????180??2012-12-14?22:29??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\card.Properties.Resources.resources
?????文件????????776??2012-12-14?23:09??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件????????782??2012-12-14?23:09??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件??????17920??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\card.exe
?????文件???????1784??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\card.csproj.FileListAbsolute.txt
?????文件???????2836??2012-12-14?22:28??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件??????????2??2012-12-14?23:09??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog
?????文件??????????2??2012-12-14?23:09??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog
?????文件??????32256??2012-12-14?23:12??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\obj\x86\Debug\card.pdb
?????文件????????849??2012-12-14?21:49??C#非接觸IC卡M1卡讀寫調試源代碼(適用機型明華HRF-35,URF-R330)\card\card.sln
............此處省略16個文件信息
- 上一篇:C#簡單與數據庫連接的登錄界面
- 下一篇:高斯鄰帶換算
評論
共有 條評論