日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

C#用Activex實現Web客戶端讀取RFID功能的代碼

2020-01-24 03:44:11
字體:
來源:轉載
供稿:網友
由于要在Web項目中采用RFID讀取功能,所以有必要開發Activex,一般情況下開發Activex都采用VC,VB等,但對這兩塊不是很熟悉,所以采用C#編寫Activex的方式實現。
本文方法參考網絡
1.編寫WindowsFromControls
2.發布WindowsFormControls為Activex
3.在web中使用該Activex
 
首先編寫windows控件
如何編寫不再詳述(注意一個地方,GUID自己用vs工具生成一個,下面會用到。我的0CBD6597-3953-4B88-8C9F-F58B1B023413) 
重要的類:
復制代碼 代碼如下:

using System;
using System.Runtime.InteropServices;

namespace RFIDReader
{
public class ReadRfid
{
[DllImport("MasterRD.dll")]
private static extern int rf_init_com(int port, int baud);
[DllImport("MasterRD.dll")]
private static extern int rf_request(short icdev, byte model, ref short TagType);
[DllImport("MasterRD.dll")]
private static extern int rf_write(int icdev, char _Adr, char _Data);
[DllImport("MasterRD.dll")]
private static extern int rf_anticoll(short icdev, byte bcnt, ref byte ppsnr, ref byte pRLength);
[DllImport("MasterRD.dll")]
private static extern int rf_ClosePort();

public string CardNum
{
get { return getCardNum(); }
}
private string getCardNum()
{
int post = 4; //調用COM1口
int baud = 9600;
int i = -1;
byte model = 82;
byte b1 = 4;
short TagType = 4;
byte[] buf1 = new byte[200];
try
{
rf_init_com(post, baud);
rf_request(0, model, ref TagType);
rf_anticoll(0, 4, ref buf1[0], ref b1);
string s1 = "";
for (i = 0; i < b1; i++)
{
s1 = s1 + System.Convert.ToString(long.Parse(buf1[i].ToString()), 16).ToUpper();
}
rf_ClosePort();
if (s1 == "0000")
{ throw (new Exception()); }
return s1;
}
catch (Exception)
{
}
return "";
}

}
}

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace RFIDReader
{
[ComImport, GuidAttribute("<SPAN style="COLOR: #800000">0CBD6597-3953-4B88-8C9F-F58B1B023413</SPAN><SPAN style="COLOR: #800000"> </SPAN>")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
[PreserveSig]
void GetInterfacceSafyOptions(
int riid,
out int pdwSupportedOptions,
out int pdwEnabledOptions);

[PreserveSig]
void SetInterfaceSafetyOptions(
int riid,
int dwOptionsSetMask,
int dwEnabledOptions);
}
}

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using CJ;
namespace RFIDReader
{
[Guid("0CBD6597-3953-4B88-8C9F-F58B1B023413"), ProgId("RFIDReader.Reader"), ComVisible(true)]
public partial class Reader : UserControl, IObjectSafety
{
public Reader()
{
InitializeComponent();
}
#region IObjectSafety成員
public void GetInterfacceSafyOptions(int riid, out int pdwSupportedOptions, out int pdwEnabledOptions)
{
pdwSupportedOptions = 1;
pdwEnabledOptions = 2;
}
public void SetInterfaceSafetyOptions(int riid, int dwOptionsSetMask, int dwEnabledOptions)
{
throw new NotImplementedException();
}
#endregion
private void timer1_Tick(object sender, EventArgs e)
{
ReadRfid rfid = new ReadRfid();
string str = rfid.CardNum;
if (str != "")
{
textBox1.Text = str;
GetInfo();
}
}
public int TimerSpan
{
get
{
return timer1.Interval;
}
set
{
timer1.Interval = value;
}
}
public string CardNum
{
get
{
return textBox1.Text;
}
}
private void GetInfo()
{
this.label1.Text = "cccc";
}
}
}

為了能夠在所有客戶端ie上顯示控件,要在程序的AssemblyInfo.cs里添加如下語句
[assembly: AllowPartiallyTrustedCallers()]
下一步,右鍵該項目,屬性,生成,將為com互操作注冊,打上勾勾
 
 
然后編譯,如果沒有問題,那么測試下,應該可以讀取RFID的ID到文本框了。
 
2.制作安裝程序
跟普通的制作安裝程序一樣,新建一個安裝程序,然后刪掉里面的文件夾。
鼠標右鍵空白區域-》添加-》項目輸出--》選擇主輸出
 
這樣即可生成安裝包了。
 
到現在其實已經可以用了,但為了方便我們可以進一步生成cab包。
下載CABARC.exe。解壓縮,到bin目錄中執行如下doc命令
cabarc n 生成的cab名.cab  安裝文件.msi  install.inf
install.inf內容如下:

[version] 
signature="$CHICAGO$" 
AdvancedINF=2.0 

[Setup Hooks] 
hook1=hook1
[hook1]
run=msiexec.exe /i "%EXTRACT_DIR%/ReaderInstaller.msi" /qn

修改稱自己的安裝文件即可

3.在web中使用。

新建一個web項目,在default.aspx中輸入一下代碼即可使用

<object id="RFIDReader" classid="clsid:0CBD6597-3953-4B88-8C9F-F58B1B023413"
        codebase="RFID/RFIDREADER.cab">
    </object>

這里的clsid就是自己生成的GUID編號

這里的RFID使用的是MasterRD.dll和CFCom.dll不同產品使用可能不同,同時注意RFID的COM端口號,本例為測試例子,所以寫死了COM口,客戶端IE瀏覽時,需要將RFID的端口改成對應的。

注意:如果發布到服務器上,客戶端ie上無法顯示控件,那么請將訪問地址添加到ie的受信任站點,如果不能安裝cab那么只能用戶自己安裝Activex了。

參考文獻 //www.conghuacea.com/article/27115.htm
源文件下載地址:http://xiazai.VeVB.COm/201105/yuanma/RFIDReader.rar

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
中文字幕在线观看网址| 日韩视频一区二区在线观看| 国产绿帽一区二区三区| 欧美亚洲国产日韩| 久久手机免费观看| www日韩在线观看| 国产午夜精品久久| 久久久久蜜桃| 亚洲开心激情| 精品三区视频| 精品一二三四区| 一区二区中文视频| 精品播放一区二区| 久久99精品久久久久婷婷| 最新中文字幕在线播放 | 一区二区三区精品在线| 日韩精品丝袜在线| 欧美日韩国产中文| 福利在线国产| 中文字幕在线亚洲| 国产激情在线观看| 91久久久久| 亚洲成av人综合在线观看| 在线视频不卡国产V| 成人无遮挡免费网站视频在线观看 | 亚洲第一视频| 午夜视频在线观看一区| 国产免费不卡av| 蜜臀久久精品| 一级片免费网站| 国产一区久久久| 一区二区日韩视频| 日韩欧美一二三四区| 欧美性生交大片免费| 国产不卡在线| 国产999在线观看| 亚洲午夜91| 精品久久在线观看| 亚洲经典中文字幕| 日本啊v在线| 精品久久久91| 欧美日韩国产综合视频在线观看 | 91精品国产色综合久久不卡蜜臀 | 91精品视频国产| 亚洲一区中文| 久久久久久自在自线| 91精品国产自产在线| 精品一性一色一乱农村| 国内不卡的二区三区中文字幕| www.中文字幕在线| 国内不卡的二区三区中文字幕| 99久久精品国产亚洲| 国产区高清在线| 欧美日韩999| 欧美日韩精品免费| 国产高清精品在线观看| 亚洲乱码一区av黑人高潮| 欧美国产一级片| 国产丝袜欧美中文另类| 免费日韩精品中文字幕视频在线| 国产黄色在线看| 国产欧美自拍一区| 国产日韩免费| 中文字幕一区不卡| 国产丝袜欧美中文另类| 精品福利一区二区三区| 日韩精品三级| 精品av中文字幕在线毛片| 欧美久久久精品| 中文字幕 乱码 中文乱码91| 亚洲国产综合久久| 国产激情99| 亚洲成av人片一区二区密柚| 亚洲免费精品| 国产成人精品综合久久久| 日韩视频在线观看一区| 日韩在线中文| 91精品久久久久| 国产www在线观看| 日韩三级视频中文字幕| 欧美日韩国产中文精品字幕自在自线 | 国产乱码在线观看| www中文字幕在线观看| 日韩区欧美区| 国产乱码在线观看| 日韩高清不卡一区二区| 亚洲a中文字幕| 天堂在线视频中文网| 中文字幕在线精品| 影音先锋中文字幕在线观看| 久久久精品国产免费观看同学| 日韩欧美综合在线| 亚洲第一中文字幕| 欧美日韩在线三级| 亚洲羞羞网站| 国产日韩精品久久久| 91麻豆免费视频网站| 中文在线中文字幕| 欧美亚洲天堂| 中文字幕在线精品| 欧美日韩国产综合网| 久久精品女人| 欧美一级在线观看| 久久精品女人| 国产高清一级片| 91精品免费观看| 国产在线视频不卡| 欧美三级在线视频| 精品日韩在线观看| 日韩欧美中文第一页| 中文字幕亚洲乱码| 天天综合日日夜夜精品| 高清在线一区| 黄色片免费在线| 欧美日韩999| 91精品国产入口| 欧美熟妇乱码在线一区| 欧美国产三级| 中文字幕伊人| 国产永久在线观看| 日韩国产在线不卡视频| 日韩精品中文字幕第1页| 亚洲大片精品永久免费| 欧美三级在线看| 韩国v欧美v日本v亚洲| 日韩亚洲欧美中文在线| 91久久精品国产91久久| 中文网丁香综合网| 午夜成人鲁丝片午夜精品| 精品999在线| 国产视频97| 最近中文av字幕在线中文| 一区二区三区视频网站| 欧美日韩一级黄| 日韩亚洲欧美中文三级| 极品久久久久久| 一区免费视频| 欧美三级在线视频| 精品国内自产拍在线视频| 一区免费视频| 国产一级视频在线播放| 免费高清在线一区| 欧洲精品久久久| 亚洲最大黄色| 精品国产31久久久久久| 亚洲一卡二卡在线观看| 不卡一二三区| 欧美,日韩,国产在线| 精品国产91| 国产在线观看黄色| 欧美日韩高清一区二区| 欧美日韩视频网站| 亚洲高清不卡一区| 激情综合色综合久久| 国产视频97| 91精品久久久久| 91麻豆视频网站| 最近中文字幕第一页| 国产欧美综合在线| 国产www.大片在线| 国产日韩精品在线观看| 日韩欧美中文免费| 亚洲福利精品| 97caopor国产在线视频| 国产日韩在线视频| 亚洲高清视频在线| 国产高清精品在线| 国产高清视频一区二区| 亚洲天堂国产视频| 精人妻一区二区三区| 欧美日韩国产专区| 久久久综合精品| 精品日韩一区二区三区免费视频| 中文字幕在线中文字幕二区| 婷婷中文字幕在线观看| 久久精品国产视频| 国产第一页在线播放| 久久99精品久久久久子伦| 亚洲第一福利视频在线| 一二三区精品视频| 亚洲电影中文字幕在线观看| 久久精品夜夜夜夜久久| 在线观看91精品国产入口| 中文字幕日韩在线观看| 欧美日韩色综合| 亚洲欧洲日韩在线| 91av久久久| 天天摸日日摸狠狠添| 91精品无人成人www| a√免费观看在线网址www| 欧美.日韩.国产.一区.二区| 国产在线日韩欧美| 欧美高清一级片在线| 久久精品国产91精品亚洲| 7799精品视频天天看| 国产三级在线播放| 中文亚洲免费| 欧美日韩中文另类| 国产福利第一页| 日韩福利视频导航| 日韩亚洲欧美中文高清在线| av一区在线观看| 久久久精品国产免费观看同学| 91精品国产综合久久香蕉最新版 | 欧美99久久| 亚洲免费观看视频| 国产自产视频| 日韩精品视频在线观看视频| 亚洲狠狠婷婷综合久久久久图片| 亚洲三级国产| 中文 欧美 日韩| 欧美日韩精品三区| 中文字幕中文字幕精品| 国产欧美久久久| 中文字幕欧美日韩| 精品欧美不卡一区二区在线观看| 一区二区三区精品99久久| 二区视频在线观看| 精品在线一区二区| 国产高清视频一区二区| 日韩欧美三级视频| 国产欧美日韩中文字幕| 欧美日韩国产综合视频在线观看中文 | 日韩免费精品视频| 国产拍揄自揄精品视频麻豆| 不卡在线一区二区| 一级一片免费视频| 最近中文av字幕在线中文 | 精品国产91| 国产高清一区| 免费看黄资源大全高清| 精品人妻二区中文字幕| 欧美日韩精品不卡| 欧美在线视频一区二区| www日韩欧美| 国产一区二中文字幕在线看| 国产在线精品日韩| 成人xxxx| 首页国产欧美久久| 日韩中文字幕在线一区| 欧美日韩在线网站| 国产亚洲视频中文字幕视频| 国产在线视频一区二区| 亚洲一区在线视频观看| 一区二区三区久久| 欧美色欧美亚洲高清在线视频| 高清不卡一区二区| 欧美日韩激情一区| 二区视频在线观看| 日韩中文首页| 一区二区三区免费看视频 | 欧美一级手机免费观看片| 国产wwww| 久久福利视频一区二区| 日本精品国语自产拍在线观看| 极品久久久久久| 精品国产欧美日韩| 国产欧美久久久精品免费| 久久在线91| 国产一级片播放| 精品亚洲国内自在自线福利| 在线一区二区不卡| 色综合天天综合网国产成人综合天| 欧美日韩高清在线播放| 精产国产伦理一二三区| 欧美日韩三级在线| 日韩不卡一区二区| 国产欧美日韩成人| 欧美激情一区二区在线| 最新中文在线视频| 国产主播中文字幕| 91精品国产综合久久久久久漫画 | 亚洲免费在线视频一区 二区| 国产日韩精品在线| 亚洲福利在线视频| 亚洲一卡二卡在线观看| 不卡一区二区三区视频| 欧美日韩在线三级| av中文网站| 国产99在线 | 亚洲| 中文字幕精品国产| 伊人www22综合色| 另类专区欧美| 欧美 日韩 国产 在线观看| 久久中文精品| 精品免费视频| 在线观看一区| 蜜臀91精品国产高清在线观看| 欧美 日韩 国产 在线| 欧美日韩国产三级| 91精品国产日韩91久久久久久| 精品视频在线导航| 日韩精品福利一区二区三区| 日韩av二区| 综合激情一区| 久久99精品国产| 中文字幕亚洲在| 婷婷中文字幕一区三区| 欧美日韩在线第一页| 日韩精品一区二区三区视频播放| 视频一区中文字幕国产| 日韩欧美国产三级| 久久久综合精品| 日韩免费精品视频| 国产不卡的av| 香蕉av一区| 欧美日韩一级黄| 91精品国产丝袜白色高跟鞋| 国产在线播放一区二区| 日韩三级一区二区| 日韩av中文字幕一区| 国产欧美日韩不卡免费| 日韩在线视频网| 在线观看免费国产小视频| 中文在线视频| 精品视频资源站| 成人无遮挡免费网站视频在线观看| 九一精品国产| 一级片免费在线播放| а√天堂8资源中文在线| 久久精品日韩欧美| 欧美日韩中文字幕在线观看| 亚洲一区日韩在线| 精品免费久久久| 日韩欧美国产一二三区| 国产三级在线观看视频| 中文字幕日韩欧美| 一区二区三区在线|网站| 91精品综合久久| 91国内在线| 欧美日韩在线不卡一区| 国产95在线|亚洲| 91精品在线国产| 日韩高清不卡一区| 成人一区二区不卡免费| 91精品久久久久久久91蜜桃| 日韩精品视频中文字幕| 国产对白在线| 国产三级视频在线播放线观看| 欧美日韩精品三区| 国产一区不卡精品| 中文字幕日韩欧美在线视频| av高清一区| 国产卡1卡2卡三卡在线| 日韩中文字幕视频在线| 91精品国产自产观看在线| 久久99蜜桃精品久久久久小说| 91精品国产综合久久精品| 久久精品网站免费观看| 欧美激情一区二区在线| 欧美午夜影院在线视频| 黄色一区二区在线观看| 国产成人精品免费网站| 中文字幕欧美日韩| 亚洲一区在线观看免费| 国产高清在线一区| 日韩在线视频二区| 欧美亚洲另类制服自拍| 日韩精品视频在线观看视频| 亚洲欧美999| 欧美日韩综合在线免费观看| 国产一区 二区 三区一级| 国产欧美日韩综合| 欧美日韩久久久| 久久久91精品| www.老鸭窝.com| 快she精品国产999| 精品国产91乱高清在线观看| 久久久91精品| 香蕉人人精品| 精品国产31久久久久久| 久久久精品福利| 在线视频亚洲| 欧美日韩国产在线播放| 成人欧美亚洲| 亚洲欧美中文字幕在线一区| 国产欧美日韩在线观看| 欧美日韩在线国产| 精品一区二区三区中文字幕 | 国产网站av| 亚洲国内精品视频| 美日韩精品免费视频| 亚洲永久字幕| 国产不卡视频在线| 国产色综合网| 中文字幕在线观看欧美| 亚洲国产欧美久久| 欧美日韩在线精品一区二区三区激情综| 欧美二三四区| 日韩美女中文字幕| 亚洲女人天堂色在线7777| www在线播放| 日韩在线小视频| 一区二区高清在线| 日韩精品一二三四区| 成人无遮挡免费网站视频在线观看| 欧美日韩国产大片| 久久精品一二三| 精品一区二区三区中文字幕| 国产蜜臀在线|